0

我需要在加密方案中使用位进行操作,但是,当我将变量和函数转换为 BitVector(bitstring/int/textstrings="") 时,结果是一个非常长的位向量,有时长度为数千。现在,这大大减慢了我对这些 BitVectors 的加密和操作。我该如何克服呢?:(

我使用 BitVector 的方式示例:

    msg = BitVector.BitVector(textstring=message) ^ h1 
    msgxored = msg ^ h1

Edit1:例如,self.bc.encrypt(msgxored, key)只有 ~300 位,但是encr1 = BitVector.BitVector(textstring = self.bc.encrypt(msgxored, key))~3000 位!

4

2 回答 2

1

这是无耻的自我广告,但我正是为此制作了https://pypi.python.org/pypi/BytesOp 。

你可以像这样使用它

from BytesOp import op_xor
msg=b"asdf"
h1=b"1234"
msgxored=op_xor(msg,h1)
print(msgxored,op_xor(msgxored,h1))
于 2016-08-24T12:56:55.077 回答
0

您的问题没有太多信息。尽管如此,文档说您可以设置 BitVector 的大小。

bv = BitVector( intVal = 0, size = 8 )

希望有帮助!

于 2016-08-24T11:55:44.300 回答