2013-08-08 3 views
0

JDK 7을 설치했습니다.JCE - Java 7 ...?

local_policy 
US_export_policy 

를하지만 내 응용 프로그램을 시작할 때, 나는 JCE error에 직면했다 : 어떤 이미 다음 JAR 파일이 포함되어 있습니다. 그래서 나는 덤벨을 다운로드 JDK 7 JCE here에서 다운로드했습니다.

제가 JDK 7에 이미 JCE JARs이있는 경우 의심 할 여지가 있습니다. 왜 특별히 JCE JARs을 다운로드하고 기존 JCE JARs을 다시 대체해야합니까?

편집 : 나는 SSHA 암호화를 사용하고

.

로그 :

java.security.invalidkeyexception: illegal key size 
java.lang.illegalstateexception: cipher not initialized 
+2

"JCE 오류"... 더 자세한 정보가 있습니까? 스택 추적처럼? – Thilo

+1

"Unlimited Strength"정책 파일을 받아 JRE에 설치해야 할 수도 있습니다. 일부 국가에서는 수입 제한으로 인해 불이행이됩니다. – Thilo

답변

3

다운로드 된 파일이 동일한하지 않습니다.

기본적으로 이름이 .jar 인 파일에는 일부 암호화 기능을 활성화/비활성화하는 등록 정보 파일 만 들어 있습니다. 이는 여러 국가에서 여러 가지 수출/수입 규정이 있기 때문입니다.

또한이 파일을 직접 수정하고 응용 프로그램의 일부 암호화 기능을 활성화/비활성화 할 수 있습니다.

+0

이름은 같지만 다르다. JCE의 파일로 대체해야합니다 (http://fix-it-issues.blogspot.com/2014/04/how-to-install-jce-java-cryptography.html). – Benxamin

0

JDK 7에 이미 JCE JAR이있는 경우, 동일한 JCE JAR을 다운로드하고 기존 JCE JAR을 다시 대체해야하는 이유는 무엇입니까? ??

아니요. 또는 적어도 JCE 오류의 의미를 이해하지 못했습니다.

오류 메시지/스택 트레이스를 표시 한 경우 Google에서 도움을 드릴 수 있습니다.


UPDATE

이러한 오류 코드에서보다는 JCE의 문제처럼 보인다.

  1. SSHA는 Salted SHA를 나타냅니다. SSH/SSHA는 암호화 계획이 아닌 안전한 해시 스키마입니다. 또한, SSHA에 대한 JCE 공급자를 찾지 못할 것입니다. 이 실제로 SHA에서 변형 된 것일 뿐이므로 해시중인 입력에 "소금"을 추가해야합니다.

  2. API 메서드 중 하나를 잘못 사용하는 것처럼 '잘못된 키 크기'예외가 발생합니다.

당신이 우리에게 예외 ... 그리고 전체 스택 추적을 던지는 코드을 보여 주었다면 ... 우리는 당신이 더 명확한 대답을 줄 수 있습니다. 그러나 JCE JAR을 대체하면 아무런 효과가 없을 것이라고 확신합니다.

+0

로그를 찾으십시오. –