欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個(gè)簡單的Ruby可逆加密解密類

 更新時(shí)間:2014年05月27日 11:22:26   作者:  
這篇文章主要介紹了一個(gè)簡單的Ruby可逆加密解密類,需要的朋友可以參考下

實(shí)現(xiàn)代碼:

復(fù)制代碼 代碼如下:

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編碼,才能保存到數(shù)據(jù)庫 
  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 

測試代碼:

 

復(fù)制代碼 代碼如下:
require 'pp' 
 des = Des.new 
 str = '1234567890123456' 
 pp '=====encrypt=====' 
 str = des.encode(str) 
 pp str 

 pp  '=====decrypt=====' 
 pp des.decode(str)

相關(guān)文章

  • Ruby on Rails中MVC結(jié)構(gòu)的數(shù)據(jù)傳遞解析

    Ruby on Rails中MVC結(jié)構(gòu)的數(shù)據(jù)傳遞解析

    這篇文章主要介紹了Ruby on Rails中MVC結(jié)構(gòu)的數(shù)據(jù)傳遞解析,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • ruby 一些簡單的例子

    ruby 一些簡單的例子

    ruby 一些簡單的例子...
    2007-11-11
  • 最新評論