我正在尝试编写一个简单的函数来转换给定ByteString
的{{1}}。 ratio
ed位的数量取决于xor
和length
。
ratio
转换rr <- randomRIO (0, BL.length bs)
let howMuch = floor $ (ratio args) * (fromIntegral rr)
transformIndexes <- replicateM howMuch $ randomRange (0, BL.length w)
值ByteString
的最有效方法是什么?
我的第一个想法是在随机位置上用xored位构建另一个相同长度的零填充bs
,然后使用ByteString
,但我担心这不是最有效的方式,因为输入BL.zipWith xor
可能非常大。