0

由于解密速度更快,我将我的代码从 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[] 来压缩、加密、保存和发送密钥。

-

提前谢谢你的帮助。

4

1 回答 1

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

可能有效,尚未测试

于 2016-11-16T23:29:36.403 回答