欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ruby  

程序员文章站 2022-03-01 20:17:21
...

加密算法

 

require 'openssl'


def data_decrypt(data, key)
	 aes = OpenSSL::Cipher::Cipher.new("AES-128-CBC"); 
	 aes.decrypt; 
	 aes.key = key;  
	 aes.update(data) << aes.final
end

def data_save(data, file)
	File.open(file, 'a') { |f|
		f.write(data)
	}
end

def data_read(file)
	data = ""
	File.open(file) { |f|
		data = f.read
	}
	data
end

def data_exec(key, file)
	`ls file`.split("\n").map(&:strip).sort.each do |l|
		data = data_read(l)
		data = data_decrypt(data, key)
		data_save(data, file)
	end
end

data_exec("", file)