byte[]タイプを からにString、次に からStringに変更するのに小さな問題がありbyte[]ます。コードを使用すると、「RSA ブロックのデータが多すぎます」という RSA エラーが返されます。しかし、元の を使用すると、byte[]正常に動作します。
これがどのように機能するかです:
cipherData = cipher.doFinal(cipherData);
データ型を変更しようとしました:
// Byte[] to String
String encrypted = new String(cipherData, "UTF-8");
// RSA Operation
cipherData = cipher.doFinal(encrypted.getBytes());