【问题标题】:.NET, BouncyCastle : How to save public Key then import it from a File?.NET,BouncyCastle:如何保存公钥然后从文件中导入?
【发布时间】:2011-03-06 12:03:47
【问题描述】:

情况

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

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

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

问题 如何将密钥保存到文件中?保存后如何导入?

【问题讨论】:

标签: c# .net rsa bouncycastle


【解决方案1】:

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

var certif_dsa = new X509Certificate2(certificat_dsa, "password");

var pubkey_dsa = certif_dsa.GetPublicKeyString();

StreamWriter FluxInfos_dsa = null; // le fichier de la clé publique trouver 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 不,我没有这样做,因为我无法轻易获得键值。经过一番研究,我发现我需要对它们进行序列化以提取键值。
    • 明白了。对不起,我误解了你想要做什么。以为您正在寻找一种方法来保存私钥和公钥的各个值。你是对的,序列化/反序列化是保存整个对象的最佳选择。
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 2019-04-25
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多