如果在“/etc/pam.d/common-password”中激活,我正在寻找一个 Java 函数来生成/验证密码哈希,这些哈希的编码方式crypt(3)
与将它们存储在 Linux“/etc/shadow”文件中时的方式相同sha512
.
明文字符串“geheim”将转换为:
"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3."
从http://www.akkadia.org/drepper/SHA-crypt.txt我了解到,与 MD5 一样,它不仅仅是一个类似于 SHA 哈希DigestUtils
或 JavaMessageDigest
类产生的算法,而是一种更神奇的算法。