源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-29 06:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个简单的Ruby可逆加密解密类
实现代码:
[u]复制代码[/u] 代码如下:
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 
测试代码:  
[u]复制代码[/u] 代码如下:
require 'pp'   des = Des.new   str = '1234567890123456'   pp '=====encrypt====='   str = des.encode(str)   pp str   pp  '=====decrypt====='   pp des.decode(str)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部