手机
当前位置:查字典教程网 >脚本专栏 >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 取得指定月日期数的方法

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

GitHub倡导的Ruby代码编写风格总结

简单的Ruby中的Socket编程教程

Ruby最简单的消息服务器代码

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

Ruby基础知识之类

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

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

简单介绍Ruby on Rails对PostgreSQL数组类型的支持

精品推荐
分类导航