Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中将0-F字符串转换为字节数组_Ruby - Fatal编程技术网

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

在Ruby中将0-F字符串转换为字节数组,ruby,Ruby,我试图解密另一个使用BouncyCastle 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的其他

我试图解密另一个使用BouncyCastle 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
的其他选项:


这里的示例是:

对于字符串
str

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

点击{二进制{124; str.scan(/../){124; hn{124; binary很好!这是一种风格的东西,但我个人会将其改写为:
str.scan(/../).inject(“{二进制,hn{124;二进制