一个简单的Ruby可逆加密解密类_ruby专题教程-查字典教程网
一个简单的Ruby可逆加密解密类
一个简单的Ruby可逆加密解密类
发布时间:2016-12-28 来源:查字典编辑
摘要:实现代码:复制代码代码如下:classDesrequire'openssl'require'base64'ALG='DES-EDE3-CBC...

实现代码:

复制代码 代码如下:

class Des

require 'openssl'

require 'base64'

ALG = 'DES-EDE3-CBC'

KEY = "mZ4Wjs6L"

DES_KEY = "nZ4wJs6L"

#加密

def encode(str)

des = OpenSSL::Cipher::Cipher.new(ALG)

des.pkcs5_keyivgen(KEY, DES_KEY)

des.encrypt

cipher = des.update(str)

cipher << des.final

return Base64.encode64(cipher) #Base64编码,才能保存到数据库

end

#解密

def decode(str)

str = Base64.decode64(str)

des = OpenSSL::Cipher::Cipher.new(ALG)

des.pkcs5_keyivgen(KEY, DES_KEY)

des.decrypt

des.update(str) + des.final

end

end

测试代码:

复制代码 代码如下:require 'pp'

des = Des.new

str = '1234567890123456'

pp '=====encrypt====='

str = des.encode(str)

pp str

pp '=====decrypt====='

pp des.decode(str)

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ruby专题学习
    热门ruby专题学习
    脚本专栏子分类