Я использую RSA (Bouncy Castle API) в своем проекте С#. Я создал пару ключей с помощью этого метода:
RsaKeyPairGenerator r = new RsaKeyPairGenerator();
r.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
AsymmetricCipherKeyPair keys = r.GenerateKeyPair();
AsymmetricKeyParameter private_key = keys.Private;
AsymmetricKeyParameter public_key = keys.Public;
Теперь я хочу сохранить их в txt файле, но проблема в том, что я не могу преобразовать их в строковый формат. Я прочитал в другом сообщении, что ключи должны быть сериализованы с помощью:
PrivateKeyInfo k = PrivateKeyInfoFactory.CreatePrivateKeyInfo(private_key);
byte[] serializedKey = k.ToAsn1Object().GetDerEncoded();
Правильно ли это? Если да, что мне делать после этого? Просто преобразуйте их из байта [] в String?