在Python3.7中增加字节对象的斋戒方法是什么?请考虑以下内容:
>>> foo = '00000000000000000000000000000000'
>>> bar = binascii.unhexlify(foo)
>>> bar
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
我想将bar
加1,导致b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'
。
如果我尝试bar + 1
,我会得到:
>>> bar + 1
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
TypeError: can't concat int to bytes
如果我尝试bar + b'1'
,我会得到:
>>> bar + b'1'
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001'
我知道比通过返回foo
(字符串),将其转换为int,递增,转换回字符串,然后执行{ {1}}。但是我对这些字节对象不熟悉。
编辑
我的最终用途是在保持binascii.unhexlify
不变的同时遍历下面的plaintext
的许多值。我想将KEY
从'0000000000000000000000000000000000000'拿到'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'并计算每个值。我想这需要几年时间才能完成,但是我很好奇它会走多快。
plaintext