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

 

posted @ 2021-10-30 14:43  WWWKnight  阅读(38)  评论(0)    收藏  举报