手机
当前位置:查字典教程网 >脚本专栏 >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中的Socket编程教程

几个Ruby小技巧分享

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

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

Ruby基本的环境变量设置以及常用解释器命令介绍

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

使用Ruby实现简单的事物驱动的web应用的教程

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

用Ruby实现一个单元测试框架的教程

精品推荐
分类导航