gpt4 book ai didi

java - OpenJDK 1.6 和 SecureRandom/KeyGenerator(有什么可用的?)

转载 作者:行者123 更新时间:2023-12-04 06:10:56 24 4
gpt4 key购买 nike

以下所有结果都在 "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 中有哪些可用的生成器?根据 Standard Algorithm Names ,看起来 SHA 系列应该可用(至少对于 SecureRandom 而言)。

很抱歉这个蹩脚的 Java 问题。我是一个喜欢 Crypto++ 和 OpenSSL 的人,而谷歌正在返回很多噪音。如果重要的话,我正在 Eclipse 中工作。

杰夫

最佳答案

KeyGenerator 有 documentation . SHA* 是散列,而不是加密算法。在 KeyGenerator 的上下文中使用 SHA* 几乎没有意义。

对于 SecureRandom (顺便说一下,它也有 documentation )你最好不要指定算法,除非你有特定的要求并且你知道你在做什么(就像你知道你正在尝试使用的提供者一样)

我能想到的唯一联系是 Sun JCE SecureRandom 实际上在下面使用了 SHA1PRNG。

关于java - OpenJDK 1.6 和 SecureRandom/KeyGenerator(有什么可用的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com