我听说有人开始加密,并认为这可能是我想要的东西,所以我检查了XOR并没有任何意义。
那么有人可以向我解释什么是XOR?

最佳答案

XOR是逻辑运算,发音为“异或”。它可用于简单快速地对消息进行加密。您可以在此处查看此操作的真值表:http://mathworld.wolfram.com/XOR.html

准伪代码实现(通过http://www.evanfosmark.com/2008/06/xor-encryption-with-python/)

#!/usr/bin/env python

from itertools import izip, cycle

def xor_crypt_string(data, key):
    return ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))

my_data = "Hello. This is a secret message! How fun."
my_key= "firefly"

# Do the actual encryption
encrypted = xor_crypt_string(my_data, key=my_key)

print encrypted
print '---->'

# This will obtain the original data from the encrypted
original = xor_crypt_string(encrypted, key=my_key)

print original


输出:

.     BY2F
FRR
DF$IB
---->
Hello. This is a secret message! How fun.

关于encryption - 什么是XOR加密?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2029426/

10-13 07:11