a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

一個簡單的Ruby可逆加密解密類

2020-10-29 19:45:49
字體:
來源:轉載
供稿:網友

實現代碼:

復制代碼 代碼如下:

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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区免费在线 | 亚洲一道本 | 国产www视频 | 日韩精品视频在线观看免费 | 欧美日韩国产一区二区三区不卡 | 国产精品久久久久久久久久免费看 | 欧美亚洲国产一区 | 亚洲精品视频免费 | 久操草 | 区一区二区三在线观看 | 香蕉大人久久国产成人av | 亚洲精品乱码久久久久久蜜桃91 | 这里都是精品 | 久久精品欧美一区二区三区不卡 | 狠狠躁日日躁夜夜躁东南亚 | 成人aaaa | 免费看一区二区三区 | 国产精品毛片一区二区三区 | 91最新 | 久久国产精品视频 | 亚洲国产精品久久久久秋霞不卡 | 亚洲免费在线视频 | 日韩视频在线观看 | 欧美久久综合 | 青青草视频免费在线观看 | 欧美成人一区二区三区片免费 | 久久一区 | 成人免费视频网站在线观看 | 国产伦精品一区二区三区四区视频 | av在线播放免费 | 欧美日韩精品一区二区在线播放 | 日韩特黄一级欧美毛片特黄 | 黄色香蕉网站 | 日韩av电影在线播放 | 黑人巨大精品欧美一区二区 | 国产羞羞视频在线观看 | 久久免费看 | 国产精品免费一区二区三区都可以 | 精品国产一区二区三区性色av | 日韩aaaa| 午夜视频网站 |