手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >一个简单的Ruby可逆加密解密类
一个简单的Ruby可逆加密解密类
摘要:实现代码:复制代码代码如下: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 on Rails中的缓存机制

Ruby中一些常用的文件操作方法小结

Ruby中操作字符串的一些基本方法

举例理解Ruby on Rails的页面缓存机制

Ruby程序中创建和解析XML文件的方法

openSUSE下的Ruby安装openssl出错解决方法

Ruby中常用的字符串处理函数使用实例

ruby 一些简单的例子

提升Ruby on Rails性能的几个解决方案

Ruby中case表达式详解

精品推荐
分类导航