以下函數在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