Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

Java SecureRandom SHA1PRNG算法生成字串原理?

java生成秘钥的代码在网上很多上都是这么实现

SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(key.getBytes());
keygen.init(128, secureRandom);

当用别的语言来解密时候,也经常看到说 SHA1PRNG 对应实现就是把key做两次sha1就可以,比如这些

  1. https://blog.csdn.net/max229m...
  2. https://ostack.cn/a/11...
  3. https://github.com/starmcc/AE...
// sha两次就得 java SHA1PRNG 对应值
CryptoJS.SHA1(CryptoJS.SHA1(key)).toString().substring(0, 32)

但我从来没看到这个说法的出处,而且看java 的 SHA1PRNG也没太看懂,想请教有经验的人这是为什么?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...