반응형

Java를 이용하다 보면 좀 더 높은 수준의 암호화가 필요한 경우가 있습니다.


java 기본 패키지에 없는 알고리즘이나 높은 비트의 암호화를 하는 경우가 그렇습니다.


이런 경우에 JCE를 별도로 설치해야 합니다.


JCE 는 Java Cryptography Extension 의 약자로 암호화를 위한 확장팩 정도로 보면 되겠습니다.


1. 다운로드

- URL : http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html  오라클 로그인이 필요합니다.

- jce_policy-8.zip 클릭하여 다운로드 ( 0.01 MB )


2. 압축 해제


3. 

윈도우  C:\Program Files\Java\jdk1.8.0_111\jre\lib\security 

리눅스 /usr/lib/jvm/java-8-oracle/jre/lib/security/


위 폴더에서 압축해제된 아래 파일들로 교체 합니다.


local_policy.jar

US_export_policy.jar


혹시 모르니 백업은 해두는게 좋습니다.



아래의 예외가 발생하는 경우도 동일한 경우로 볼 수 있습니다.


java.security.InvalidKeyException : Illegal key size or default parameters


1
2
3
4
5
6
Exception in thread "main" java.security.InvalidKeyException: Illegal key size or default parameters
    at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026)
    at javax.crypto.Cipher.implInit(Cipher.java:801)
    at javax.crypto.Cipher.chooseProvider(Cipher.java:864)
    at javax.crypto.Cipher.init(Cipher.java:1249)
    at javax.crypto.Cipher.init(Cipher.java:1186)
cs


반응형

+ Recent posts