Ruby,二进制字符串中的XOR随机字节

时间:2011-04-20 16:49:21

标签: ruby byte xor

我有一串二进制数据,想要选择一个字符,然后选择0xff。有一个简单的方法吗?例如:

x = "test\223\434t"
r = rand(x.length)
c = x[r].unpack("H*") ^ 0xff # This doesnt work
# Re concat the string

1 个答案:

答案 0 :(得分:3)

bytes = x.bytes.to_a
# => [116, 101, 115, 116, 147, 28, 116]
bytes[rand(bytes.length)] ^ 0xff
# => 139