2011-02-02 2 views
1

AES (192 비트)의 경우 더 높은 키 크기가 필요하며 사이트의 지침에 따라 JCE가 설치되어 있습니다.AES 명령 줄에서만 AES의 잘못된 키 크기 오류가 발생했습니다.

Netbeans에서 내 프로그램을 실행하는 동안 이상한 것은 암호화와 복호화가 완벽하게 작동한다는 것입니다.

하지만 컴파일 및 명령 줄에서 실행하는 경우, 그것은 "java.security.InvalidKeyException : 잘못된 키 크기"던질 것이다

내가 컴파일 명령에 추가해야 다른 무언가가 있습니까? 내 컴파일 명령은 일반적인 것일 뿐이며, javac -d와 같습니다. -cp. DC \ src \ dc \ Main.java DC \ src \ share \ AES.java

+0

두 가지 경우의 차이점을 알아보기 위해 메인 메소드에'System.out.println (System.getProperty ("java.class.path"))'를 추가하십시오. –

답변

2

대부분의 경우 IDE는 JDK를 사용하고 명령 줄은 표준 JRE를 사용합니다. 두 디렉토리 모두에 JCE를 설치해야합니다.

아마도 PATH에서 활성 자바를 찾아서 JCE를 다시 확인하십시오.

+0

네가 맞아! 두 번 설치해야한다는 것을 몰랐습니다. 이제 작동합니다. 감사! :디 – eruina

0

IDE에서 명령 줄과 동일한 JRE를 사용하고 있습니까?

관련 문제