在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}}