Skip to main content
 首页 » 编程设计

python之python 中的 xor 函数

2025年05月04日11sxdcgaq8080

如果有人可以帮助我使用 python 中的 XOR 函数,我会很高兴。

例如,我有两条用十六进制代码编写的相当大的消息(大约 300 个符号) 我怎样才能正确地异或它们? 我尝试使用通用函数并转换为另一种类型,但我无法做到这一点(

我不知道我需要转换哪种类型的数据?

请您参考如下方法:

如果我答对了你的问题,如果你有 2 个十六进制数字表示为字符串:

a = "e877a5e68bea88d61b93ac5ee0d562e8e9" 
b = "23fe3231699ade23482" 

你可以用一些掩码对它们中的任何一个进行异或,通过转换为 int,并应用按位异或运算符:

xor_result = int(a, 16) ^ int(b, 16) 
 
print '%x' % xor_result 

而且,如果你想保持原来的格式

string_xor_result = hex(xor_result)[2:]