我听说有人开始加密,并认为这可能是我想要的东西,所以我检查了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/