国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 依兰县| 平乐县| 康定县| 泉州市| 凤山市| 龙州县| 五指山市| 三穗县| 揭阳市| 衡东县| 巴楚县| 同江市| 浦江县| 宁波市| 金湖县| 黄骅市| 高雄市| 靖江市| 峨山| 阜阳市| 泾川县| 凌海市| 防城港市| 广河县| 杨浦区| 枣阳市| 东乌珠穆沁旗| 古蔺县| 台江县| 晋宁县| 麦盖提县| 如皋市| 纳雍县| 祁阳县| 宾川县| 饶阳县| 新田县| 上高县| 慈利县| 夏河县| 贵港市|