ruby加密
来源:互联网 发布:架子鼓软件哪个好 编辑:程序博客网 时间:2024/05/17 01:24
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)
0 0
- ruby加密
- ruby - 加密与编码
- ruby 加密工具ruby encoder 使用相关。
- ruby 进行64位加密
- ruby md5,sha1,base64 加密
- Ruby 实现base64加密和解密
- Ruby 加密(md5,sha1,base64)
- ruby的加密库(md5/sha1/base64)
- 微信小程序Ruby版本加密信息解密实例
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- ruby
- ruby
- ruby
- 插入排序
- 如何在 SketchUp 内置的 Ruby 中加载扩展库
- 剑指Offer:面试题38 数字在排序数组中出现的次数
- 集合类小结
- Python软件安装工具pip
- ruby加密
- BCB(C++Builder或Embarcadero XE)中调用托管DLL的方法(C++调用C#的DLL)
- jxl--java操作excel
- 剑指Offer:面试题39 二叉树的深度
- Python学习【2】基本输入输出语句
- poj 3498(枚举人数+最大流) 满满都是泪
- ZOJ-1708
- hdu 1712 ACboy needs your help(分组背包入门)
- 剑指Offer:面试题40 数组中只出现一次的数字