.NET, BouncyCastle: Как сохранить открытый ключ и затем импортировать его из файла? - PullRequest
3 голосов
/ 06 марта 2011

Ситуация

Привет, я использую API оживленного замка в моем .NET-проекте.До сих пор я могу генерировать случайным образом закрытый и открытый ключи, используя

RsaKeyPairGenerator g = new RsaKeyPairGenerator();
g.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
AsymmetricCipherKeyPair keys = g.GenerateKeyPair();
privateKey = keys.Private;
publicKey = keys.Public;

Я также могу шифровать / дешифровать byte[].

Вопрос Как сохранить ключи в файл?и как я могу импортировать их после сохранения?

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

это часть моего проекта кода: (кому сохранить открытый ключ в файл)

var certif_dsa = новый X509Certificate2 (Certificate_dsa, "пароль");

var pubkey_dsa= certif_dsa.GetPublicKeyString ();

StreamWriter fluxInfos_dsa = null;// Более подробная информация о проблемах с публикой

                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

0 голосов
/ 06 марта 2011

вы пробовали добавить и файл конфигурации приложения в ваш проект?Это позволяет вам легко сохранять настройки времени выполнения в формате ключ / значение (XML)

, после чего вы можете создать в вашем приложении менеджер конфигурации для сохранения и чтения ваших ключей;который в вашем случае является ключом API

...