web-dev-qa-db-ja.com

byte []配列からRSA公開鍵を回復する方法は?

以前にバイト配列に変換したRSA公開キーを回復できるかどうか疑問に思っています。

byte[] keyBytes = publicKey.getEncoded();

助けてくれてありがとう。

45
kiewic
PublicKey publicKey = 
    KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));

詳細情報 このチュートリアルを参照

90
Bozho

バイト配列から公開鍵の代わりに秘密鍵を取得したい場合:

PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
36
Marko Kotar

素晴らしい答え。リンクをありがとう。完全に、私はこれを見つけました 秘密鍵をバイトに変換し、それを秘密鍵に戻す方法?

SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");

とてもうまくいきました。