Java SecureRandom SHA1PRNG算法生成字串原理?
java生成秘钥的代码在网上很多上都是这么实现
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(key.getBytes());
keygen.init(128, secureRandom);
当用别的语言来解密时候,也经常看到说 SHA1PRNG 对应实现就是把key做两次sha1就可以,比如这些
// sha两次就得 java SHA1PRNG 对应值
CryptoJS.SHA1(CryptoJS.SHA1(key)).toString().substring(0, 32)
但我从来没看到这个说法的出处,而且看java 的 SHA1PRNG也没太看懂,想请教有经验的人这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论