用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

  • MD5

import hashlib
hash=hashlib.md5()
hash.update('admin')
print hash.hexdigest()

  • sha1

import hashlib
hash=hashlib.sha1()

hash.update('admin')

print hash.hexdigest()

以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。加上秘钥:

import hashlib
hash=hashlib.md5('898oaFs09f')
hash.update('admin')
print hash.hexdigest()

python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密

import hmac
h = hmac.new('wueiqi')
h.update('hellowo')
print h.hexdigest()

最新文章

  1. Get Intensity along a line based on OpenCV
  2. N皇后问题(位运算实现)
  3. 拓扑排序 codevs 4040 cojs 438
  4. Funny String
  5. C# 单例模式(转)
  6. 一个web项目在myeclipse中add deployment时无法被识别出来的原因
  7. JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
  8. C#打印机操作类
  9. 如何开发webpack loader
  10. 原生js简单调用百度翻译API实现的翻译工具
  11. CMDB开发
  12. 《高性能JavaScript》--读书笔记
  13. python使用PDB进行调试
  14. D3.js v5 Tutorials
  15. SSL介绍(Secure socket Layer & Security Socket Layer)
  16. Go指南练习_Stringer
  17. Linux ls 排序
  18. 大数据:Spark Core(二)Driver上的Task的生成、分配、调度
  19. URAL 1741 Communication Fiend
  20. [转]kali中eth0网卡突然消失解决方案

热门文章

  1. BZOJ1821:[JSOI2010]部落划分(并查集,二分)
  2. BZOJ2599:[IOI2011]Race(点分治)
  3. POJ 1320 Street Numbers 【佩尔方程】
  4. 【Vue】安装(NPM 方法)
  5. [Python web开发] Web框架开发基础 (一)
  6. sdn测量综述
  7. C#中HttpWebRequest的用法详解(转载)
  8. useradd添加用户
  9. 【星云测试】开发者测试(3)-采用精准测试工具对springcloud微服务应用进行穿透测试
  10. 混乱的 Java 日志体系