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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述