首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BitVector性能问题

BitVector性能问题
EN

Stack Overflow用户
提问于 2016-08-24 19:42:13
回答 2查看 295关注 0票数 0

我需要在加密方案中使用位进行操作,但是,当我将变量和函数转换为bitvector (位串/整型/文本字符串=“”)时,结果是一个非常长的位向量,长度是数千倍。现在,这大大减慢了我对这些BitVectors的加密和操作。我该如何克服这个问题呢?

下面是我使用BitVector的方法示例:

代码语言:javascript
复制
    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位!

EN

回答 2

Stack Overflow用户

发布于 2016-08-24 20:56:55

这是无耻的自我宣传,但我为此制作了https://pypi.python.org/pypi/BytesOp

您可以像这样使用它

代码语言:javascript
复制
from BytesOp import op_xor
msg=b"asdf"
h1=b"1234"
msgxored=op_xor(msg,h1)
print(msgxored,op_xor(msgxored,h1))
票数 1
EN

Stack Overflow用户

发布于 2016-08-24 19:55:44

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

代码语言:javascript
复制
bv = BitVector( intVal = 0, size = 8 )

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39122376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档