在Python3中有一个内置的函数可以bitwise-xor字节吗?例如,如果我有两个字节数组:
one = oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz-uhuKA=
two = Rffs1PW5zA1h5RFVh5MkLw5R7a2QVHY7cwnjuSPktwc=
one XOR two = 5bqJYfEVbEfw7pmgl1_RFhtkmoYMdbQDKcKpdshFD6c=发布于 2018-10-17 17:05:16
通常,如果您有两个bytesE,您可以这样做
one_xor_two = bytes(a ^ b for (a, b) in zip(one, two))对它们进行逐个元素的异或。
在本例中,首先对字符串进行base64解码,然后进行异或运算,然后进行base64编码...但是,示例字符串将无法工作,因为Python不喜欢它们中的错误填充。
import base64
one = base64.b64decode('oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz-uhuKA=')
two = base64.b64decode('Rffs1PW5zA1h5RFVh5MkLw5R7a2QVHY7cwnjuSPktwc=')
one_xor_two = bytes(a ^ b for (a, b) in zip(one, two))
print(base64.b64encode(one_xor_two))https://stackoverflow.com/questions/52851023
复制相似问题