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

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

热门标签:天津外呼系统怎么收费 巫师3地图标注魔力之所 中牟外呼系统违法吗 柯城手机地图如何做地图标注 淮安自动外呼系统供应商 外呼线路从哪里出来的 征服者企业地图标注 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可逆加密解密类》,本文关键词  一个,简单,的,Ruby,可逆,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《一个简单的Ruby可逆加密解密类》相关的同类信息!
  • 本页收集关于一个简单的Ruby可逆加密解密类的相关信息资讯供网民参考!
  • 推荐文章