hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。

import hashlib
m = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消息摘要算法,得出一个128位的密文
print m #<md5 HASH object @ 000000000254ADF0>
m.update('BeginMan')#更新哈希对象以字符串参数
print m.digest() #返回摘要,作为二进制数据字符串值
print m.hexdigest() #返回十六进制数字字符串 0b28251e684dfbd9102f8b6f0281c0c5
print m.digest_size #16
print m.block_size #64
h = hashlib.new('md5')
print h #<md5 HASH object @ 000000000260BDB0>
h2 = hashlib.new('ripemd160','what')
print h2 #<ripemd160 HASH object @ 000000000271B9F0>
h.update('beginman')
print h.hexdigest() #666fc5baa93a7fb207c5bfff03b67732
#等效
s = hashlib.md5()
s.update('beginman')
print s.hexdigest() #666fc5baa93a7fb207c5bfff03b67732 print h2.hexdigest() #9c1185a5c5e9fc54612808977ee8f548b2258d31
#属性
print hashlib.algorithms #('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') 列出所有加密算法
print h.digest_size #16 产生的散列的字节大小。
print h.block_size #64 The internal block size of the hash algorithm in bytes.

常用方法

hash.update(arg)

更新哈希对象以字符串参数,如果同一个hash对象重复调用该方法,则m.update(a); m.update(b) is equivalent to m.update(a+b).

hash.digest()

返回摘要,作为二进制数据字符串值,

hash.hexdigest()

返回摘要,作为十六进制数据字符串值,

import datetime
KEY_VALUE = '/BeginMan/'
now = datetime.datetime.now()
m = hashlib.md5()
str = '%s%s' %(KEY_VALUE,now.strftime("%Y%m%d"))
m.update(str)
value = m.hexdigest()
print value #8db42d3e90b41105ed061b8347a7c850

最新文章

  1. 详解tintColor属性
  2. cookie 和session 的区别
  3. CAS 4.0.0RC 配置通过数据库认证用户登录
  4. Oracle开发常用函数与存储过程
  5. 【转载】uclibc和glibc的差别
  6. IIS6下PHP环境的资源未找到(404)问题
  7. NeHe OpenGL教程 第四课:旋转
  8. cocos2d-x 精灵移动
  9. hdu 4507 数位dp(求和,求平方和)
  10. 安卓访问webAPI,并取回数据
  11. discuss!X3.4 帖子显示昵称而不是用户名的解决办法
  12. sencha touch 百度地图扩展(2014-12-17)
  13. [PHP]PHP自定义遍历目录下所有文件的方法
  14. linux运行sh文件提示 permission denied
  15. os.path.splitext()用法--分离文件名与扩展名
  16. 在ASP.NET MVC4中使用Quartz.NET执行定时任务
  17. CentOS 7 systemd的坑
  18. vi 命令集
  19. Linux最大打开文件描述符数
  20. PHP 数组的添加和读取

热门文章

  1. python类、对象
  2. Django学习day03随堂笔记
  3. 【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚
  4. PHP 相对路径转换为绝对路径 realpath
  5. iMAC_使用相关
  6. Python3入门系列之-----环境搭建
  7. WPF进阶技巧和实战07--自定义元素02
  8. 【Golang】三个点(...)用法
  9. 获取HTML网页中option标签元素的值
  10. node ***.js或npm run scripts的脚本命令出现Cannot find module &#39;react-dev-utils/getPublicUrlOrPath&#39;报错的解决办法