JDK 8u161 이전 버전을 사용중이라면 AES-256 암호화 작업중에 다음 예외가 발생할 것이다.
java.security.InvalidKeyException: Illegal key size or default parameters
이전 버전의 JDK를 사용시,
1) https://www.oracle.com/index.html
메뉴에 검색 JCE라고 검색을 하면 JDK 버전별로 다운로드를 할 수 있다.
또는
2) https://www.oracle.com/java/technologies/downloads/archive/
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 링크 클릭!!
자신의 JDK 버전에 맞게 다운로드 받은 후, 압축을 풀면 local_policy.jar , US_export_policy.jar 2개의 jar 파일이 있다.
이 2개의 파일을 $JAVA_HOME/jre/lib/security 아래에 local_policy.jar, US_export_policy.jar 파일을 바꾸어 주면 된다.
ex)
C:\Program Files\Java\jdk1.7.0_80\jre\lib\security
사이트가 개편되어서 수정함 ㅎㅎ..
https://www.oracle.com/technetwork/java/javase/downloads/index.html
오라클 홈페이지 이동 후 'Additional Resources' 항목에
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 을 클릭하여 다운로드 받으면 된다.
'Java' 카테고리의 다른 글
[Java] 평일 날짜 수(근무일) 계산 (0) | 2020.03.17 |
---|---|
[Java] SHA-256 암호화 예제 (0) | 2020.02.05 |
[Mybatis] mapUnderscoreToCamelCase 설정 (0) | 2019.05.14 |
[ibatis] 자바 프로시저 호출 (0) | 2018.09.21 |
[Java] DB연동 txt파일 만들기 (0) | 2018.09.20 |