OpenJDK的1.6和SecureRandom的/的KeyGenerator(什么是可用?)

以下所有导致"java.security.NoSuchAlgorithmException: SHA not SecureRandom available" (或类似)。

SecureRandom prng = SecureRandom.getInstance("SHA256"); SecureRandom prng = SecureRandom.getInstance("SHA-256"); SecureRandom prng = SecureRandom.getInstance("SHA1"); SecureRandom prng = SecureRandom.getInstance("SHA-1"); SecureRandom prng = SecureRandom.getInstance("SHA");

对于类似如下( "java.security.NoSuchAlgorithmException: SHA KeyGenerator not available" ):

KeyGenerator kgen = KeyGenerator.getInstance("SHA256"); KeyGenerator kgen = KeyGenerator.getInstance("SHA-256"); KeyGenerator kgen = KeyGenerator.getInstance("SHA1"); KeyGenerator kgen = KeyGenerator.getInstance("SHA-1"); KeyGenerator kgen = KeyGenerator.getInstance("SHA");

在OpenJDK的什么发电机可用? 根据标准算法名称,它看起来像SHA家庭都应该(至少SecureRandom的)可用。

很抱歉的瘸腿的Java问题。 我是一个加密+和OpenSSL样的家伙,和谷歌返回一个很大的噪音。 我在Eclipse中工作,如果它很重要。

杰夫

--------------解决方案-------------

拥有的KeyGenerator文档。 SHA *是一个哈希值,而不是一个加密algorihtm。 在的KeyGenerator的环境中使用SHA *使得几乎没有任何意义。

对于SecureRandom的(其中,顺便说一句,也有文档)你最好,除非你有特殊的要求,不指定的算法,你知道你在做什么(像你知道的提供程序正在尝试使用)

我能想出的唯一联系是太阳JCE SecureRandom的实际使用SHA1PRNG下面的事实。

我想,这应该可以帮助您

http://www.java2s.com/Code/Java/Security/ListAllProviderAndItsAlgorithms.htm

核实。 祝您好运!

分类:java的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.001 (s). 10 q(s)