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

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

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

實現代碼:

復制代碼 代碼如下:

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)

相關文章

  • Ruby中case表達式詳解

    Ruby中case表達式詳解

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

    Ruby是什么以及如何使用

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

    windows下安裝ruby與rails時遇到的問題總結

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

    Ruby基礎知識之類

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

    寫一個漂亮Rakefile的方法

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

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

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

    Ruby中數組的一些相關使用方法

    這篇文章主要介紹了Ruby中數組的一些相關使用方法,是Ruby學習當中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Ruby 取得指定月日期數的方法

    Ruby 取得指定月日期數的方法

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

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

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

    Ruby的基本語法學習總結

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

最新評論

梁河县| 宁海县| 三门峡市| 保康县| 祥云县| 苍南县| 昌都县| 邯郸县| 安化县| 田林县| 日喀则市| 南靖县| 册亨县| 灵武市| 方山县| 蛟河市| 耿马| 恩平市| 怀安县| 涞源县| 天峻县| 锡林郭勒盟| 固安县| 商洛市| 永顺县| 万州区| 灯塔市| 腾冲县| 砀山县| 河东区| 夏邑县| 台前县| 石林| 河北区| 黄陵县| 吉安市| 绵阳市| 宁安市| 萍乡市| 乡宁县| 泰宁县|