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也没太看懂,想请教有经验的人这是为什么?