2012-04-10 59 views
1

以下函数在PHP中完美工作。它如何在Ruby on Rails中进行翻译。Ruby on Rails解密mcrypt_decrypt

请注意,privateKey和iv的长度均为32个字符。

mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$专用密钥,BASE64_DECODE($ ENC),MCRYPT_MODE_CBC,$ IV)

感谢你非常事前

+0

可能由同一个用户重复[Ruby on Rails Decryption](http://stackoverflow.com/questions/10104964/ruby-on-rails-decryption)。 – 2012-04-17 13:30:38

回答

-1

只能使用具有这些功能的具体类。

+0

非常感谢您的快速响应。我是Ruby on Rails的新手。你能不能再多点亮一下呢? – user812120 2012-04-11 08:20:01

+0

我需要安装哪些宝石? – user812120 2012-04-11 08:28:00

+0

我在irb命令提示符下运行以下命令,它们返回true。 要求 “的base64” 需要 'HMAC-MD5' 需要 '地穴/ Rijndael算法' 当我使用下面的 mcrypt_decrypt(MCRYPT_RIJNDAEL_256,专用密钥,Base64.decode64(ENC),MCRYPT_MODE_CBC,IV) 我得到错误 未初始化的常量::的ActionView :: CompiledTemplates MCRYPT_RIJNDAEL_256 – user812120 2012-04-11 09:02:09

1

尝试ruby-mcrypt宝石。

require 'rubygems' 
require 'mcrypt' 

crypto = Mcrypt.new(:twofish, :cbc, MY_KEY, MY_IV, :pkcs) 

# encryption and decryption in one step 
ciphertext = crypto.encrypt(plaintext) 
plaintext = crypto.decrypt(ciphertext)