2021-2022-1 20211424 《信息安全专业导论》第六周 XOR加密
1 import hashlib #通过百度知道要引入hashlib才能使用MD5 2 str = '20211424罗杰逊' 3 str_md5 = hashlib.md5(str.encode(encoding='utf-8')).hexdigest() #查资料找到MD5加密格式 4 print('MD5加密为:' + str_md5) 5 6 from random import * 7 a = "".join([choice("0123456789ABCDEF") for i in range(32)]) 8 print ('随机key:' + a) 9 10 print(hex(int(str_md5, 16) ^ int(a, 16))) #将字符串转换为整数类型,再将十进制结果转化为十六进制得到结果 11 b = hex(int(str_md5, 16) ^ int(a, 16)) 12 print(hex(int(b, 16) ^ int(a, 16))) #再次进行异或运算还原回到message