2012-04-10 14 views
1
public static function decryptSessionByDES($str,$key_str){ 
    $decoded =base64_decode($str); 
    $iv = substr($key_str, 0, mcrypt_get_iv_size(MCRYPT_3DES,MCRYPT_MODE_ECB)); 
    return trim(mcrypt_ecb(MCRYPT_3DES, $key_str, $decoded, MCRYPT_DECRYPT, $iv)); 
} 

Rubyでこのコードを変換する方法は?RubyでPHP mcrypt_ecb decryptを書く方法は?

+0

例入力と予想される対応出力を質問に含めると便利です。 –

答えて

1

私がいることを解決した。ここで

はlibmcryptの中に宝石のベースである:https://github.com/kingpong/ruby-mcrypt

require "mcrypt" 
class Crypt 
    def self.decrypt_session_by_des(str, key_str) 
    str_decoded = Base64.decode64(str) 
    mc = Mcrypt.new(:des,:ecb) 
    mc.padding = :pkcs 
    mc.key = key_str 
    mc.decrypt(str_decoded) 
    end 
end 

と他の人が解読したり、ルビー-mcryptの中にテストケースを見ることができます暗号化: https://github.com/kingpong/ruby-mcrypt/blob/master/test/test_reciprocity.rb

関連する問題