2010-05-11 3 views
3

현재 Windows 7에서 JDK 6을 실행 중이며 무제한 강도 정책 파일이 설치되어 있습니다. 나는 이전에 일했지만 이전에는 실패한 Java 응용 프로그램을 작성하여 SHA1PRNG SecureRandom을 사용할 수 없다는 오류 메시지를 표시했습니다. 플랫폼에서 사용할 수있는 암호화 공급자 목록을 인쇄하려고했는데 사용할 수있는 안전한 난수 생성기가없는 것으로 나타났습니다. 그 이유는 누구나 알 수 있습니까?JDK에서 사용할 수있는 보안 난수 생성 프로그램이 없습니다.

미리 도움을 주셔서 감사합니다.

+0

SHA1PRNG가 설치되지 않은 썬 공급자가 밝혀졌습니다. 다시 추가하려면 Security.addProvider()를 호출해야합니다. 다시 도움을 청합니다! – rwbutler

+1

외부에서 설치되었으므로 정책 파일을 둘러봤을 것입니다. 다행 이군. –

답변

3

this에 따르면 SHA1PRNG는 JDK6과 함께 구입 즉시 사용할 수 있습니다. 추가 정책 파일을 설치할 필요가 없습니다.

-1

설치가 더 이상 의사 난수 생성기 "SHA1PRNG"를 증명하지 않아서 NoSuchAllgorithmException이 발생했을 가능성이 높습니다. 알고리즘 제공 방법 및 사용 방법에 대한 정보는 here입니다.