Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string PrivateKeyToString(PgpPrivateKey key)
- {
- PrivateKeyInfo privateKeyInfo = PrivateKeyInfoFactory.CreatePrivateKeyInfo(key.Key);
- byte[] serializedPrivateBytes = privateKeyInfo.ToAsn1Object().GetDerEncoded();
- return Convert.ToBase64String(serializedPrivateBytes);
- }
- public static string PublicKeyToString(PgpPublicKey key)
- {
- SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(key.GetKey());
- byte[] serializedPublicBytes = publicKeyInfo.ToAsn1Object().GetDerEncoded();
- return Convert.ToBase64String(serializedPublicBytes);
- }
- public static PgpPrivateKey PrivateKeyFromString(string serialized, long keyId)
- {
- AsymmetricKeyParameter akp = PrivateKeyFactory.CreateKey(Convert.FromBase64String(serialized));
- return new PgpPrivateKey(akp, keyId);
- }
- public static PgpPublicKey PublicKeyFromString(string serialized, DateTime creationTime)
- {
- AsymmetricKeyParameter akp = PublicKeyFactory.CreateKey(Convert.FromBase64String(serialized));
- return new PgpPublicKey(PublicKeyAlgorithmTag.RsaGeneral, akp, creationTime);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement