티스토리 뷰
AES256 암호화시 java.security.InvalidKeyException: Illegal key size 해결법!!
Sh.TK 2017. 6. 13. 11:25출처: https://dukeom.wordpress.com/2013/01/03/aes256-%EC%95%94%ED%98%B8%ED%99%94%EC%8B%9C-java-security-invalidkeyexception-illegal-key-size-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EC%95%88/
JAVA의 기본 정책으로는 AES128 암호화 방식까지만 사용이 가능하므로
AES256 방식으로 암호화를 하게 되면 아래와 같은 Exceptioin이 발생합니다.
java.security.InvalidKeyException: Illegal key size
이를 해결하기 위한 방법은
$JAVA_HOME/jre/lib/security 에 아래의 unlimited strength crypto file을 덮어 쓰기 하시면 됩니다.
local_policy.jar US_export_policy.jar
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 다운로드
참고로 미 통상법에 의해 자국내에서만 AES256 방식이 허용되었다고 하네요.
아래 내용 참고하시면 되겠습니다.
참고 URL : http://www.raritan.com/helpfiles/ccsg42/en/1926.htm
Check Your Browser for AES Encryption
CC-SG supports AES-128 and AES-256. If you do not know if your browser uses AES, check with the browser manufacturer.
You may also want to try navigating to the following web site using the browser whose encryption method you want to check: https://www.fortify.net/sslcheck.html. This web site will detect your browser’s encryption method and display a report. Raritan is not affiliated with this web site.
Note: Internet Explorer 6 does not support AES-128 or -256 encryption.
AES-256 Prerequisites and Supported Configurations
AES-256 encryption is supported on the following web browsers only:
- Firefox 2.0.0.x and later
- Internet Explorer 7
Note: Internet Explorer 7 supports AES-128 or -256 encryption in Windows Vista only. It does not support any AES encryption in Windows XP.
In addition to browser support, AES-256 encryption requires the installation of Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6.
To enable the AES-256 encryption with your browser
- Download JCE Unlimited Strength Jurisdiction Policy Files 6 from http://java.sun.com/javase/downloads/index.jsp.
- Extract the files into your Java directory under
\lib\security\
. For example,C:\Program Files\Java 1.6.0\lib\security\
.
'BackEnd > Java' 카테고리의 다른 글
[퍼옴] 주소를 정규식을 사용하여 필터해보자. (0) | 2017.07.28 |
---|---|
[퍼옴] [Effective Java] private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자 (0) | 2017.07.14 |
JPA CascadeType 정리 (0) | 2017.06.09 |
한글 파일명으로 다운로드시 이름이 깨지는 경우..?? (0) | 2017.06.08 |
함수형 인터페이스 파라미터 타입 반환 표 (0) | 2017.05.23 |
- 텐서플로우
- spring
- Error
- NIO
- web
- Gradle
- mysql
- AI
- mybatis
- Maven
- Docker
- javascript
- BigData
- 파이썬
- API
- 모두의딥러닝
- python
- 점프투파이썬
- 머신러닝
- spark
- Java
- TDD
- Configuration
- AWS
- serverless
- memory
- ML
- 중앙정보처리학원
- tensorflow
- executor
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |