• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一个简单的Ruby可逆加密解密类

    实现代码:

    复制代码 代码如下:

    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实现的插入排序和冒泡排序算法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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