-
- OpenSSL::Cliper
- MD5
- Base64
- uri
- sha1
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)
#md5加密
require 'md5'
puts MD5.hexdigest('admin')
#加密
str = '123456'
str = Base64.encode64(str) #=> MTIzNDU2\n
#解密
str = '123456'
str = Base64.encode64(str) #=> MTIzNDU2\n
str = Base64.decode64(str) #=> 123456
src = 'abc编码asdf'
code = URI.encode src
src = URI.decode code
puts code
puts src
require 'digest/sha1'
puts Digest::SHA1.hexdigest('')
推荐url:http://iceskysl.1sters.com/?p=726
3600

被折叠的 条评论
为什么被折叠?



