首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3 XOR字节数组

Python 3 XOR字节数组
EN

Stack Overflow用户
提问于 2018-10-17 17:01:09
回答 1查看 9.1K关注 0票数 1

在Python3中有一个内置的函数可以bitwise-xor字节吗?例如,如果我有两个字节数组:

代码语言:javascript
复制
one = oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz-uhuKA=
two = Rffs1PW5zA1h5RFVh5MkLw5R7a2QVHY7cwnjuSPktwc=

one XOR two = 5bqJYfEVbEfw7pmgl1_RFhtkmoYMdbQDKcKpdshFD6c=
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 17:05:16

通常,如果您有两个bytesE,您可以这样做

代码语言:javascript
复制
one_xor_two = bytes(a ^ b for (a, b) in zip(one, two))

对它们进行逐个元素的异或。

在本例中,首先对字符串进行base64解码,然后进行异或运算,然后进行base64编码...但是,示例字符串将无法工作,因为Python不喜欢它们中的错误填充。

代码语言:javascript
复制
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))
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52851023

复制
相关文章

相似问题

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