思路

-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进制转换

最新文章

  1. 记录一则Linux SSH的互信配置过程
  2. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING
  3. 网站建设中帝国cms如何循环调用栏目下级分类
  4. JAVA中的异常及处理异常的方法
  5. centos下apache+mysql+php安装及配置
  6. Android样式——Styles
  7. logstash 处理nginx 访问日志
  8. img onerror事件
  9. WCF全双工数据传输
  10. 首页布局时div的宽度设置要注意
  11. Activity设置全屏显示的两种方式及系统自带theme属性解析
  12. Netty——高级发送和接收数据handler处理器
  13. motan负载均衡/zookeeper集群/zookeeper负载均衡的关系
  14. OpenLayers3的WMS空间查询实现多个图层
  15. Linux-存储管理
  16. mediainfo使用
  17. Python爬虫项目--爬取链家热门城市新房
  18. angularjs入门(二)
  19. 微信支付之JsApi支付
  20. C++ code:判断字符串相等

热门文章

  1. 对Python中一些“坑”的总结及技巧
  2. Java每日一面(Part2数据库)[19/11/28]
  3. 一文理解Java IO/NIO/AIO
  4. Class文件结构-实例学习笔记
  5. jqgrid addRowData报错
  6. ES6面向对象 动态添加标签页
  7. 利用openssl自建CA体系
  8. 小白到大神,你需要了解的 sqlite 最佳实践
  9. 入职小白随笔之Android四大组件——广播详解(broadcast)
  10. SLES 12: Database Startup Error with ORA-27300 ORA-27301 ORA-27303 While Starting using Srvctl (Doc ID 2340986.1)