我说的是这个:
$ openssl passwd -1 -salt thesalt thepassword
$1$thesalt$HAWpBmvUCutuyTS4JwevI.
在 PHP 中,它看起来像这样:
crypt('thepassword', ('$1$'.'thesalt')); # this gives the same output as above
我试图在 Ruby 1.9 中实现相同的格式。有人告诉我 Ruby 的 String#crypt 会这样做,但事实并非如此。我到处寻找答案,但我什么也没遇到。
如果它有任何帮助,我正在尝试在 Windows XP 上执行此操作。Ruby 版本:ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
只是为了避免评论告诉我使用 MD5 或其他任何东西以外的东西,如果可以的话,我会的。这个选择不取决于我。
谢谢。
编辑:我想在不使用openssl的情况下做到这一点,因为这对于我需要的东西来说太慢了。