Bouncy Castle, RSA: преобразование ключей в строковый формат

Я использую RSA (Bouncy Castle API) в моем проекте C #. Я сгенерировал пару ключей с помощью этого метода:

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;

Теперь я хочу сохранить их в текстовом файле, но проблема в том, что я не могу преобразовать их в строковый формат. В другом посте я читал, что ключи должны быть сериализованы, используя:

PrivateKeyInfo k = PrivateKeyInfoFactory.CreatePrivateKeyInfo(private_key);
byte[] serializedKey = k.ToAsn1Object().GetDerEncoded();

Правильно ли это? Если да, что мне делать после этого ? Просто преобразуйте их из byte [] в String?

19
задан Sam 22 December 2015 в 15:51
поделиться