在Ruby中将0-F的字符串转换为字节数组

我试图解密由另一个使用BouncyCastle库for Java的程序加密的数字。

在Java中,我可以像这样设置密钥: key = Hex.decode("5F3B603AFCE22359");

我试图弄清楚如何在Ruby中表示同样的步骤。

得到整数 – 只是str.hex 。 您可以通过多种方式获得字节数组:

 str.scan(/../).map(&:hex) [str].pack('H*').unpack('C*') [str].pack('H*').bytes.to_a 

请在此处查看pack/unpack其他选项: http : //ruby-doc.org/core/classes/String.html#method-i-unpack

这里有例子: http : //www.codeweblog.com/ruby-string-pack-unpack-detailed-usage/

对于字符串str

 "".tap {|binary| str.scan(/../) {|hn| binary << hn.to_i(16).chr}}