国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 黄石市| 南昌县| 滕州市| 德钦县| 嘉禾县| 无为县| 海城市| 合作市| 遂川县| 彭山县| 唐山市| 芦溪县| 柘城县| 龙陵县| 攀枝花市| 临猗县| 修武县| 文山县| 海盐县| 南昌县| 台南市| 内江市| 清水河县| 大港区| 平阴县| 天门市| 青河县| 高安市| 封丘县| 夹江县| 涪陵区| 伊吾县| 交口县| 饶河县| 安平县| 宁强县| 庄河市| 普兰店市| 迁西县| 栾川县|