568数据 568数据


一个简单的Ruby可逆加密解密类

网络编程 一个简单的Ruby可逆加密解密类 06-22

实现代码:


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实现的插入排序和冒泡排序算法
1、插入排序seq=[3,4,9,0,2,5,9,7,1]1.upto(seq.length-1)do|i|ifseq[i]seq[i-1]tmp=seq[i]j=i-1while(j=0&&tmpseq[j])doseq[j+1]=seq[j]j=j-1endseq[j+1]=tmpendendseq.each{|num|putsnum}2、冒泡排序seq

写一个漂亮Rakefile的方法
Rake我就不再介绍了,Ruby的Make,许多方面都比Make要更好用一些。和Makefile不同的是,Rakefile本身其实就是一段Ruby代码,这样的好处有很多,一方面在Rake

在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境
1、阿里云的一键安装web全环境下载一键安装web全环境sh.zip压缩包上传至服务器,解压、执行脚本,具体步骤详见这里$mvsh.zip/home/tmp/&cd/home/tmp$unzipsh.zip$ch


编辑:568数据

标签:阿里,代码,环境,一键,的是