在Ruby中将0-F字符串转换为字节数组
我试图解密另一个使用BouncyCastle Java库的程序加密的数字 在Java中,我可以这样设置键:在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的其他
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;二进制