0

復号化が高速であるため、コードを RSA から ElGamal に変更しています。

だから私は今初めてBouncyCastleを使用していますが、キーを変換するホットがわからない

ElGamalPublicKeyParameters pub_key;
ElGamalPrivateKeyParameters priv_key;

それぞれを byte[] (文字列も機能します)

両方が「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 に答える