2016-11-16 129 views
0

由于我将代码从RSA更改为ElGamal,解密速度更快。Bouncy Castle El Gamal键到字节[] C#

所以我用BouncyCastle的首次了,但我无法弄清楚热转换我的钥匙

ElGamalPublicKeyParameters pub_key; 
ElGamalPrivateKeyParameters priv_key; 

每到一个byte [](字符串也将工作)

我发现类的解决方案都继承“不对称密钥参数”:

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

但这只适用于PrivateKey。我找不到类似的做法,用public_key

我需要一个字符串或字节[]来压缩,加密,保存和发送密钥。

-

感谢您对您的帮助提前。

回答

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

可以工作,没有测试它尚未

相关问题