这行代码发生了什么?
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
我特别不明白 getInstance("PBKDF2WithHmacSHA1") 部分
最佳答案
这个看起来很时髦的字符串定义了要使用的 key 算法。它是:
PBKDF2WithHmacSHA1 PBKDF2 With Hmac SHA1
- PBKDF2 函数(来自 PKCS#5 版本 2.0)
- 将使用 SHA-1 HMAC 作为其伪随机数生成器
引用文献:
我们在 Java Crypto Extension Guide Appending A 中找到类似的算法名称,不知何故,PKCS5 版本 2 可能尚未可用/记录在案(或者确实如 brianegge 所建议的那样,可能是导出限制问题,这是加密项目的常见问题)。
算法名称确实出现在 RFC3962 中(AES for Kerberos)这可能不是您想要的应用程序,但定义相同)
关于java - 代码行中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761155/