Bouncy Castle El Gamal键到byte [] C#

时间:2016-11-16 08:54:30

标签: c# string bouncycastle key-pair elgamal

由于解密速度更快,我将我的代码从RSA更改为ElGamal。

所以我现在第一次使用BouncyCastle,但我无法弄清楚转换我的密钥

ElGamalPublicKeyParameters pub_key;
ElGamalPrivateKeyParameters priv_key;

每个字节[](字符串也可以)

我发现该类的解决方案都继承了“AsymmetricKeyParameter”:

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

但这仅适用于PrivateKey。我找不到类似的用public_key

我需要一个String或byte []来压缩,加密,保存和发送密钥。

-

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

byte[] serializedKey2 = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(public_keyS).ToAsn1Object().GetDerEncoded();

可行,但尚未测试