gpt4 book ai didi

java - 将 SecureRandom 与 SHA-256 结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:09:39 25 4
gpt4 key购买 nike

我一直在使用带有种子 SHA1PRNG 算法的 SecureRandom 来创建两个进程之间的共享随机性。我最近了解到,根据 NIST 的标准,SHA1 正在被弃用,因此我们正在努力切换到 SHA256。我发现的问题是 SecureRandom 仅支持 SHA1PRNG,至少根据 Oracle's documentation 是这样。 .我想知道是否有办法将 SecureRandom 与 SHA256 一起使用,或者可能更好,什么是使用 SecureRandom 的合适替代方案?

最佳答案

David,据我了解,您指的是这份文件: http://csrc.nist.gov/publications/nistpubs/800-131A/sp800-131A.pdf

可能是我遗漏了什么。然而,它说的是:

From January 1, 2011 through December 31, 2013, the use of SHA-1 is deprecated 
for digital signature generation. The user must accept risk when SHA-1 is used,
particularly when approaching the December 31, 2013 upper limit.

然而,下面写着

For all other hash function applications, the use of SHA-1 is acceptable. The 
other applications include HMAC, Key Derivation Functions (KDFs), Random Number
Generation (RNGs and RBGs), and hash-only applications (e.g., hashing passwords
and using SHA-1 to compute a checksum, such as the approved integrity technique
specified in Section 4.6.1 of [FIPS 140-2]).

据我所知,SHA1 可以生成随机数。

关于java - 将 SecureRandom 与 SHA-256 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731283/

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