[AES 알고리즘] Input length must be multiple of 16 when decrypting with padded cipher 발생 시에 확인 해볼 사항
저 같은 경우 , 특정 파일을 byte Array로 읽어서 복호화 처리 시에 아래와 같은 Exception 이 발생 하였습니다.
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
평문으로 된 String 이나 Byte 를 Encrypt 처리 시에 , AES 알고리즘으로 Encrypt를 처리 한 상태에서 추가적으로 Base64로 Encode 한 파일이나 String을
복호화 시도 시에 먼저 Base64로 Decode 하지 않고 , AES 알고리즘으로 Decrypt 시도 시에 위와 같은 Exception 이 발생 하였습니다.
Base64로 Decode 후 , AES 알고리즘으로 Decrypt 시도 시에 정상적으로 복호화 되었습니다.
감사합니다.
'JAVA' 카테고리의 다른 글
[JSTL] UserAgent 확인하여 JavaScript 분기 처리 진행 (0) | 2022.07.05 |
---|---|
[전자정부프레임워크3.9] 클라이언트에서 요청 시에 CORS 오류 발생 관련 처리 사항 (0) | 2021.12.01 |
[전자정부프레임워크 3.9] @RequestBody 를 Nullable 처리 하기 (0) | 2021.10.19 |
[JAVA] 문자열 길이 및 Byte 수 계산 (0) | 2021.08.23 |
[JAVA] 현재 TimeStamp 값 얻기 예제 (0) | 2021.08.23 |