728x90
1. Input length must be multiple of 16 when decrypting with padded cipher
: 암호화 되지 않는 파라미터를 복호화할때 나는 에러
해결방법 : 당신이 보낸 json 중 암호화되지 않은게 있나 확인하라.
나의경우 , 제이슨 테스트 한다고 특정 파라미터만 암호화해서 보냈다.
도중 plantext가 있었는데 그걸 계속 복호화 하려고 하니까 에러가 났다...난 바보..
2. Illegal key size
: AES256 암호화 할때 오류가 났다.
원인은 JAVA의 JCE정책 중 미국 정책에 따라 128bit로 키 길이가 제한되어서 이를 초과하는 경우에 에러가 발생.
해결방법 : <JAVA_HOME>/jre/lib/security/local_policy.jar의 default_local.policy 변경
Oracle에서는 128 bit를 초과하는 키를 사용하고자 하는 사용자를 위해 JCE Unlimited Strength 정책 파일을 제공한다.
따라서 사용중인 JAVA 버전에 맞춰 정책 파일을 다운받아 교체 해주면 된다
- JAVA 7 : https://www.oracle.com/java/technologies/javase-jce7-downloads.html
- JAVA 8 : https://www.oracle.com/kr/java/technologies/javase-jce8-downloads.html
다운받은 local_policy.jar, US_export_policy.jar 파일을 <JAVA_HOME>/jre/lib/security/ 디렉토리로 옮겨 덮어쓴다.
'웹개발 > 오류' 카테고리의 다른 글
[Eclipse] SVN 수동 설치 (0) | 2023.05.26 |
---|---|
[Eclipse] 이클립스 CLASS파일 생성 안될 때 (0) | 2023.05.25 |
[Eclipse] 이클립스 실행 에러 (0) | 2023.05.19 |
TLSv1.3 오류 (0) | 2022.11.09 |