以下函数在PHP中完美工作。它如何在Ruby on Rails中进行翻译。Ruby on Rails解密mcrypt_decrypt
请注意,privateKey和iv的长度均为32个字符。
mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$专用密钥,BASE64_DECODE($ ENC),MCRYPT_MODE_CBC,$ IV)
感谢你非常事前
以下函数在PHP中完美工作。它如何在Ruby on Rails中进行翻译。Ruby on Rails解密mcrypt_decrypt
请注意,privateKey和iv的长度均为32个字符。
mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$专用密钥,BASE64_DECODE($ ENC),MCRYPT_MODE_CBC,$ IV)
感谢你非常事前
只能使用具有这些功能的具体类。
非常感谢您的快速响应。我是Ruby on Rails的新手。你能不能再多点亮一下呢? – user812120 2012-04-11 08:20:01
我需要安装哪些宝石? – user812120 2012-04-11 08:28:00
我在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
尝试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)
可能由同一个用户重复[Ruby on Rails Decryption](http://stackoverflow.com/questions/10104964/ruby-on-rails-decryption)。 – 2012-04-17 13:30:38