Error
[Java] Input length must be multiple of 16 when decrypting with padded cipher 에러 해결법
Wonol
2021. 5. 15. 16:06
반응형
1. 에러 발생 상황
- AES128 복호화 시 기본 평문에서는 이상 없었지만, 특수문자가 들어갈 경우 복호화 시 에러가 발생함.
2. 원인
- 암호화 시 base64로 인코딩을 하여 전달함.
- 복호화 시 이 인코딩을 복호화 하지 않았음.
3. 에러 발생시 해결법
String decodeText = URLDecoder.decode(text, "UTF-8");
- 복호화 할 텍스트를 한번 Decode 후 AES 복호화 진행하여 해결함.
반응형