主页 > 知识库 > 一个简单的Ruby可逆加密解密类

一个简单的Ruby可逆加密解密类

热门标签:企业做大做强 呼叫中心市场需求 电话运营中心 客户服务 硅谷的囚徒呼叫中心 Win7旗舰版 语音系统 百度AI接口

实现代码:

复制代码 代码如下:

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 学习笔记(2) 类的基本使用
  • ruby 标准类型总结
  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • ruby 类常量 解析
  • js 数组实现一个类似ruby的迭代器
  • Ruby中的Proc类及Proc的类方法Proc.new的使用解析
  • Ruby类实例变量、类实例方法和类变量、类方法的区别
  • Ruby中实现把字符串转换为类的2种方法
  • Ruby面向对象编程中类与方法的基础学习

标签:喀什 山西 崇左 海南 济南 长沙 山西 安康

巨人网络通讯声明:本文标题《一个简单的Ruby可逆加密解密类》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266