ruby中OpenSSL::Cipher::Cipher加密,解密

绝对零度 发布于 2011/09/29 12:10
阅读 2K+
收藏 0

ruby中如下加密代码,需要怎么解密呢?

  def des_encrypt(des_key, des_text)
    des = OpenSSL::Cipher::Cipher.new("DES-ECB")
    des.encrypt
    des.key = des_key
    result = des.update(des_text)
    result << des.final

    str = ""
    result.each_byte {|c| str += ("%02x" % c);}
    return str
  end

加载中
1
绝对零度
绝对零度
  def des_decrypt(des_key, des_text)
    des = OpenSSL::Cipher::Cipher.new("DES-ECB")
    des.decrypt
    des.key = des_key
    result = des.update([des_text].pack('H*'))
    result << des.final

    return result
  end

0
Yashin
Yashin
cool ,完美解决
0
sevk
sevk
def des_encrypt(des_key, des_text)
  des = OpenSSL::Cipher::Cipher.new("DES-ECB")
  des.encrypt
  des.key = des_key
  result = des.update(des_text)
  result << des.final
end

def des_decrypt(des_key, des_text)
  des = OpenSSL::Cipher::Cipher.new("DES-ECB")
  des.decrypt
  des.key = des_key
  result = des.update(des_text)
  result << des.final
end



简化一下2个代码  
返回顶部
顶部