2012-04-10 85 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)