手机
当前位置:查字典教程网 >脚本专栏 >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程序中创建和解析XML文件的方法

几个Ruby小技巧分享

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

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

Ruby中的Range对象学习笔记

Java版的Ruby解释器 JRuby简介

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

21个你应该知道的Ruby编程技巧

ruby中的双等号==问题详解

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

精品推荐
分类导航