【发布时间】:2014-07-07 20:16:49
【问题描述】:
我有一个充满加密密码的数据库,我需要在 Ruby 中对其进行解密以进行平台更改。如何将此 PHP 代码移植到 Ruby?尝试在 Ruby 中使用带有 AES_256 的 OpenSSL,但出现“错误解密”错误以及我的密钥 ($salt) 不够长的错误。
在下面的例子中,$salt 是一个 25 个字符的字符串。
这是PHP解密函数:
function decrypt_password($text, $salt)
{
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,
$salt, base64_decode($text), MCRYPT_MODE_ECB,
mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
MCRYPT_RAND)));
}
【问题讨论】:
标签: php ruby-on-rails ruby encryption mcrypt