最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(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中case表達(dá)式詳解

    Ruby中case表達(dá)式詳解

    本文主要介紹了Ruby中case表達(dá)式的兩種形式以及分析,有需要的朋友可以參考下
    2014-10-10
  • Ruby是什么以及如何使用

    Ruby是什么以及如何使用

    這篇文章主要介紹了Ruby是什么以及如何使用,Ruby和Ruby on Rails 在早期就出現(xiàn)在Web開發(fā)領(lǐng)域了,然而,雖然現(xiàn)在JavaScript和Python都占據(jù)了主導(dǎo)地位,Ruby還是仍然占有一席之地
    2017-04-04
  • windows下安裝ruby與rails時(shí)遇到的問題總結(jié)

    windows下安裝ruby與rails時(shí)遇到的問題總結(jié)

    這篇文章主要總結(jié)了windows下安裝ruby與rails時(shí)遇到的問題,本文總結(jié)的問題都是通過自己實(shí)踐所得來的,總結(jié)的還算是相對(duì)比較全面,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-04-04
  • Ruby基礎(chǔ)知識(shí)之類

    Ruby基礎(chǔ)知識(shí)之類

    這篇文章主要介紹了Ruby基礎(chǔ)知識(shí)之類,本文講解了類的創(chuàng)建、訪問器、類變量、常量、類方法、方法的訪問性、工廠方法、模塊module等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 寫一個(gè)漂亮Rakefile的方法

    寫一個(gè)漂亮Rakefile的方法

    這篇文章主要介紹了寫一個(gè)漂亮Rakefile的方法,文中主要就是寫一個(gè)類,繼承自 Tasklib,然后在這個(gè)類的初始化函數(shù)里用 task 或者 file 來定義實(shí)際完成任務(wù)的子 task 即可,需要的朋友可以參考下
    2014-06-06
  • Ruby元編程之夢中情人method_missing方法詳解

    Ruby元編程之夢中情人method_missing方法詳解

    這篇文章主要介紹了Ruby元編程之夢中情人method_missing方法詳解,本文講解了我該怎么用 method_missing 、方法代理、define_method、什么時(shí)候用 method_missing、元方法等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Ruby中數(shù)組的一些相關(guān)使用方法

    Ruby中數(shù)組的一些相關(guān)使用方法

    這篇文章主要介紹了Ruby中數(shù)組的一些相關(guān)使用方法,是Ruby學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Ruby 取得指定月日期數(shù)的方法

    Ruby 取得指定月日期數(shù)的方法

    取得指定月日期數(shù)的Ruby代碼
    2009-05-05
  • Windows下安裝配置Ruby的debug工具ruby-debug-base19

    Windows下安裝配置Ruby的debug工具ruby-debug-base19

    這篇文章主要介紹了Windows下安裝配置Ruby的debug工具ruby-debug-base19的方法,同時(shí)講解了Ruby的IDE RubyMine中的相關(guān)配置方法,需要的朋友可以參考下
    2016-03-03
  • Ruby的基本語法學(xué)習(xí)總結(jié)

    Ruby的基本語法學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Ruby的基本語法學(xué)習(xí)總結(jié),本文講解了Ruby中的關(guān)鍵字、注釋、數(shù)據(jù)類型、賦值和條件運(yùn)算、輸出和輸入、條件判斷語句、循環(huán)語句等內(nèi)容,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

那坡县| 柘城县| 会理县| 九龙坡区| 绍兴县| 墨玉县| 思南县| 锡林郭勒盟| 阜平县| 宁化县| 夏邑县| 奎屯市| 乌兰浩特市| 大姚县| 元朗区| 梁山县| 邵阳市| 武威市| 十堰市| 九龙坡区| 海门市| 庆元县| 当阳市| 偃师市| 文登市| 化州市| 房产| 菏泽市| 阳新县| 民乐县| 临夏县| 汝城县| 周宁县| 汉寿县| 微山县| 米易县| 景谷| 依安县| 临颍县| 怀仁县| 江陵县|