如何在Ruby中获得OpenSSL风格的盐渍MD5?

时间:2012-03-19 02:25:11

标签: ruby openssl md5 salt crypt

我在说这个:

$ 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,因为这对我需要的东西来说太慢了。

1 个答案:

答案 0 :(得分:0)

织补。我希望同样的事情。

另请参阅Generate openssl password with Ruby,了解它不在ruby中的原因。