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

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:23:00
字體:
來源:轉載
供稿:網友

實現代碼:

代碼如下:
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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌审旗| 武强县| 永清县| 昆明市| 五河县| 塔城市| 广西| 诸城市| 固安县| 铜陵市| 牡丹江市| 同江市| 武夷山市| 龙州县| 桐柏县| 谷城县| 清水县| 荣成市| 会同县| 九江县| 筠连县| 利川市| 蚌埠市| 五家渠市| 青阳县| 凤冈县| 苗栗市| 响水县| 瓮安县| 略阳县| 喀喇| 库尔勒市| 卢龙县| 阳原县| 大连市| 沙田区| 凤城市| 利津县| 调兵山市| 西畴县| 林芝县|