.NET,BouncyCastle:如何保存公钥然后从文件中导入?

时间:2011-03-06 12:03:48

标签: c# .net rsa bouncycastle

场合

嗨,我在我的.NET项目中使用了充气城堡API。到目前为止,我可以使用

随机生成私钥和公钥
RsaKeyPairGenerator g = new RsaKeyPairGenerator();
g.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
AsymmetricCipherKeyPair keys = g.GenerateKeyPair();
privateKey = keys.Private;
publicKey = keys.Public;

我也可以加密/解密byte[]

问题 如何将密钥保存到文件中?以及如何在保存后将它们导入?

2 个答案:

答案 0 :(得分:1)

这是我的代码项目的一部分:(将公钥保存到文件中的人)

var certif_dsa = new X509Certificate2(certificat_dsa,“password”);

var pubkey_dsa = certif_dsa.GetPublicKeyString();

StreamWriter fluxInfos_dsa = null; // le fichier delaclépubliquetrouver le au debug

                using (fluxInfos_dsa = new StreamWriter("CléPub.txt"))
                {
                    string ligne = " ****  Le fichier de clé publique :  ***** ";

                    fluxInfos_dsa.WriteLine(ligne);
                    fluxInfos_dsa.WriteLine();
                    fluxInfos_dsa.WriteLine("début : ");
                    fluxInfos_dsa.WriteLine(pubkey_dsa);
                    fluxInfos_dsa.WriteLine();
                    fluxInfos_dsa.WriteLine();
                    fluxInfos_dsa.WriteLine(" Fin de la clé publique. ");


                }
                fluxInfos_dsa.Close();

如需了解更多信息,请发送电子邮件至aliah32@hotmail.fr

答案 1 :(得分:-1)

您是否尝试过将app和配置文件添加到项目中? 它允许您以键/值格式(XML)轻松保存运行时设置

然后,您可以在应用中创建一个配置管理器对象来保存和读取您的密钥;在您的情况下是API密钥