参考 http://www.ruanyifeng.com/blog/2017/05/xor.html,用python或Scratch实现里面的代码

提交你的代码(用附件提交 xor学号.py或 xor学号.s2)

提交代码运行结果截图

就我个人的理解,实现XOR加密需要三个步骤
1.算出密码的哈希
2.生成一个随机的key
3.进行XOR运算
通过网络查找资料,我发现了相应的程序
def xor_crypt_string(data, key='awesomepassword', encode=False, decode=False):
from itertools import izip, cycle
import base64
if decode:
data = base64.decodestring(data)
xored = ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
if encode:
return base64.encodestring(xored).strip()
return xored

secret_data = "239054"
print xor_crypt_string(secret_data, encode=True)
print xor_crypt_string(xor_crypt_string(secret_data, encode=True), decode=True)

与此同时,我个人思考怎样做这个程序
第一步
import hashlib

m=hashlib.md5()

m.update('哈希加密'.encode('utf-8'))

print(m.hexdigest())

得到了一个32位十六进制数的密码的哈希,但是第二步开始就无法实现了