crypt(3)Java中的$ 6 $密码哈希算法(基于SHA-512)?

lat*_*l42 7 java crypt sha shadow sha512

我正在寻找一个Java函数来生成/验证密码哈希,crypt(3)如果sha512在"/etc/pam.d/common-password"中激活它们,就会将它们存储在Linux"/ etc/shadow"文件中. .

明文字符串"geheim"将转换为:

"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3."
Run Code Online (Sandbox Code Playgroud)

来自http://www.akkadia.org/drepper/SHA-crypt.txt我明白,就像MD5一样,它不仅仅是一个类似SHA的哈希,DigestUtils或者是Java MessageDigest类产生的,而是一种更有魔力的算法.

lat*_*l42 5

我在这里找到了所有新crypt()算法的Java实现:ftp://ftp.arlut.utexas.edu/java_hashes/

  • 仅供参考,链接已失效,并且没有可用的“archive.org”版本。你有其他来源吗? (2认同)