我需要在加密方案中使用位进行操作,但是,当我将变量和函数转换为bitvector (位串/整型/文本字符串=“”)时,结果是一个非常长的位向量,长度是数千倍。现在,这大大减慢了我对这些BitVectors的加密和操作。我该如何克服这个问题呢?
下面是我使用BitVector的方法示例:
msg = BitVector.BitVector(textstring=message) ^ h1
msgxored = msg ^ h1Edit1:例如,self.bc.encrypt(msgxored, key)只有~300位,而encr1 = BitVector.BitVector(textstring = self.bc.encrypt(msgxored, key))是~3000位!
发布于 2016-08-24 20:56:55
这是无耻的自我宣传,但我为此制作了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-24 19:55:44
你的问题没有太多的信息。尽管如此,文档中说您可以设置BitVector的大小。
bv = BitVector( intVal = 0, size = 8 )希望这能有所帮助!
https://stackoverflow.com/questions/39122376
复制相似问题