我想使用Ruby和Crypt library编码一些纯文本。然后我想将这个加密的文本(连同其他一些数据)作为一个ASCII十六进制字符串传送到一个XML文件中。如何在Ruby中将Blowfish编码的二进制字符串转换为ASCII?
我有下面的代码片段:
require 'rubygems'
require 'crypt/blowfish'
plain = "This is the plain text"
puts plain
blowfish = Crypt::Blowfish.new("A key up to 56 bytes long")
enc = blowfish.encrypt_block(plain)
puts enc
,输出:
This is the plain text ????;
我相信我需要调用enc.unpack()
,但我不知道需要解包方法调用的参数是什么。
那将恢复明文和输出过,问题是,我相信,请求如何服用含有密文和输出它的缓冲区。 – animal 2009-04-30 19:28:13