【发布时间】:2021-06-29 18:28:52
【问题描述】:
我一直在使用带有种子 SHA1PRNG 算法的 SecureRandom 在两个进程之间创建共享随机性。我最近了解到,根据 NIST 的标准,SHA1 已被弃用,因此我们正在努力切换到 SHA256。我发现的问题是 SecureRandom 仅支持 SHA1PRNG,至少根据Oracle's documentation。我想知道是否有办法将 SecureRandom 与 SHA256 一起使用,或者可能更好,什么是使用 SecureRandom 的合适替代方案?
【问题讨论】:
-
我希望 BouncyCastle 能成为一个解决方案,但他们似乎没有提供 SecureRandom 实现。您能解释一下共享随机性的更高层次的目的吗?也许我们可以设计一种不同的方法?
标签: java cryptography sha prng