2010-05-11 90 views
3

我目前在Windows 7上運行JDK 6並已安裝Unlimited Strength Policy Files。我前段時間編寫了一個Java應用程序,它曾經工作,但現在失敗了,給出了一條錯誤消息,指出SHA1PRNG SecureRandom不可用。我曾嘗試在平臺上打印可用的加密提供程序列表,並且似乎沒有安全的隨機數生成器可用 - 是否有人知道爲什麼這可能是?JDK中沒有安全隨機數生成器

非常感謝您的幫助!

+0

原來沒有安裝提供SHA1PRNG的Sun提供程序 - 需要調用Security.addProvider()將其重新添加回來。 再次感謝您的幫助! – rwbutler 2010-05-12 18:18:08

+1

你一定是在亂搞你的政策文件,因爲它是開箱即用的。很高興你的工作雖然。 – 2010-05-12 23:46:42

回答

3

根據this,SHA1PRNG可以使用JDK6開箱即用。您不需要安裝任何其他策略文件。

-1

由於安裝不再證明僞隨機數生成器「SHA1PRNG」,所以很有可能出現拋出NoSuchAllgorithmException的情況,我建議您查看here以獲取有關如何提供和使用算法的信息。