如何在 Java 中获得与使用 openssl passwd 相同的加盐密码?

How to get the same salted password in Java as by using openssl passwd?

我需要的是获得与以下相同的结果:

# openssl passwd -1 -salt SaltSalt thesecretpassword
$SaltSalt$d4KyTrYpU26ghRyvibVDY0

至少最后一部分(d4KyTrYpU26ghRyvibVDY0),因为前两部分固定为$1$SaltSalt$。

这是需要的,所以可以设置为Linux个用户的密码。

我在 commons-codec 中找到了它:

Crypt.crypt(密码, String.format("$1$SaltSalt", "thesecretpassword"))