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 @   20211424罗杰逊  阅读(35)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示