私はRSA 2048キーで暗号化と復号化を行います。しかし、セキュリティをさらに強化するために、私はAES 128メソッドでRSAPrivateKeyのパスフレーズを使用する必要があります。JAVAのRSAPrivateKeyにパスフレーズを使用する方法は?
私はこのキーを生成することができますが、使用方法はわかりませんJAVAです。
String PRIVATE_KEY_FILE_RSA = "src/pri.der";
File privKeyFile = new File(PRIVATE_KEY_FILE_RSA);
// read private key DER file
DataInputStream dis = new DataInputStream(new FileInputStream(privKeyFile));
byte[] privKeyBytes = new byte[(int) privKeyFile.length()];
dis.read(privKeyBytes);
dis.close();
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
// decode private key
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(privKeyBytes);
RSAPrivateKey privKey =(RSAPrivatKey) keyFactory.generatePublic(pubSpec);
と使用::私はどのようにそこに入るために、任意の情報や例のために必要
Algorithm algorithm = Algorithm.RSA256(pubKey, privKey);
...
私のコードで
私はプライベート(パスフレーズwitout)キーを(国民が同じである)を初期化パスフレーズ。
リンクが機能していない場合は、次回にソリューションを書き、リンクを設定してください。 –
@Mohamd Al-Najjarを更新しました。 – Adey