由于解密速度更快,我将我的代码从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 []来压缩,加密,保存和发送密钥。
-
提前感谢您的帮助。
答案 0 :(得分:0)
byte[] serializedKey2 = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(public_keyS).ToAsn1Object().GetDerEncoded();
可行,但尚未测试