サイズ151 * 15の画像をRSAで暗号化する必要があります。RSAで画像を暗号化する際にエラーが発生する
これは私がfolllowingエラー
Java例外が発生しましたこれは
を暗号化する画像ファイルである画像ファイルを暗号化するためのJavaコード
import javax.crypto.Cipher;
plaintext = time;
cipher = Cipher.getInstance('RSA');
keygen = java.security.KeyPairGenerator.getInstance('RSA');
keyPair = keygen.genKeyPair();
cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPrivate())
plaintextUnicodeVals = uint16(plaintext)
plaintextBytes = typecast(plaintextUnicodeVals, 'int8')
ciphertext = cipher.doFinal(plaintextBytes);
です:
javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
at com.sun.crypto.provider.RSACipher.a(DashoA13*..)
at com.sun.crypto.provider.RSACipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
私は正しい方向にアプローチできるように、ヒントや手順を教えてください。
ありがとうございます。
私の代わりにちょうど(117バイト未満に明らかである)テキストを暗号化テキストの暗号化画像の値が表示されません。あなたはその思考過程について私に啓発できますか? –
実質的に同じ質問を削除しないでください。 – CodesInChaos
@CoreyOgburn画像を行列Xに読み込むためにmatlabを使用しました。サイズは151 * 15 = 2265です。行列Xを1 * 2265の行ベクトルに変換しました。 – shree