RSA로 크기 151 * 15의 이미지를 암호화해야합니다. RSA로 이미지 암호화시 오류가 발생했습니다
이
는이Java 예외가 발생한 folllowing 오류가 발생했습니다 암호화 할 수있는 이미지 파일 이미지 파일
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 바이트 이하 분명히) 텍스트를 암호화의 값이 표시되지 않습니다. 그 생각 과정에 대해 나에게 계몽 수 있습니까? –
실질적으로 동일한 질문을 삭제하지 마십시오. I 매트릭스 X.Its 크기로 화상을 판독하는 MATLAB 사용 @CoreyOgburn – CodesInChaos
는 I 주어진 코드 시간 입력 * 2,265 (1)의 행 벡터에 행렬 X를 변형 151 * 15 = 2265.Then이다. – shree