XOR加密作业
2024-09-02 23:07:56
思路
-1.对需要加密的内容进行MD5加密
-2.随机生产32位的十六进制密钥
-3.对密钥和MD5加密内容进行异或运算。
主要问题:
-1.如何实现MD5加密
-2.如何随机生成32位16进制密钥
-3.如何让两个十六进制数进行异或运算(python中的异或运算仅支持整数型)
问题对应解决:
-1.如何实现MD5加密:使用内建库:hashlib
参考MD5加密算法原理及实现,python中的MD5加密
-2.如何随机生成32位16进制密钥:使用内建库uuid随机生成16进制数
-3.如何让两个十六进制数进行异或运算(python中的异或运算仅支持整数型):根据异或运算的原理,将十六进制数转化为其他进制不影响结果,可以通过将十六进制转化为十进制下的整数型解决问题。使用int函数,将十六进制转化为十进制。
python16进制和10进制转换
最新文章
- 记录一则Linux SSH的互信配置过程
- 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING
- 网站建设中帝国cms如何循环调用栏目下级分类
- JAVA中的异常及处理异常的方法
- centos下apache+mysql+php安装及配置
- Android样式——Styles
- logstash 处理nginx 访问日志
- img onerror事件
- WCF全双工数据传输
- 首页布局时div的宽度设置要注意
- Activity设置全屏显示的两种方式及系统自带theme属性解析
- Netty——高级发送和接收数据handler处理器
- motan负载均衡/zookeeper集群/zookeeper负载均衡的关系
- OpenLayers3的WMS空间查询实现多个图层
- Linux-存储管理
- mediainfo使用
- Python爬虫项目--爬取链家热门城市新房
- angularjs入门(二)
- 微信支付之JsApi支付
- C++ code:判断字符串相等
热门文章
- 对Python中一些“坑”的总结及技巧
- Java每日一面(Part2数据库)[19/11/28]
- 一文理解Java IO/NIO/AIO
- Class文件结构-实例学习笔记
- jqgrid addRowData报错
- ES6面向对象 动态添加标签页
- 利用openssl自建CA体系
- 小白到大神,你需要了解的 sqlite 最佳实践
- 入职小白随笔之Android四大组件——广播详解(broadcast)
- SLES 12: Database Startup Error with ORA-27300 ORA-27301 ORA-27303 While Starting using Srvctl (Doc ID 2340986.1)