美文网首页
Python hashlib & hmac

Python hashlib & hmac

作者: _YZG_ | 来源:发表于2018-01-04 18:41 被阅读11次

和各种语言一样"加盐"乱七八糟的等等,过一遍就完事了😆

MD5

import hashlib

md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode('utf-8'))
print(md5.hexdigest())


如果数据量很大,可以分块多次调用update(),最后计算的结果是一样的:

import hashlib

md5 = hashlib.md5()
md5.update('how to use md5 in '.encode('utf-8'))
md5.update('python hashlib?'.encode('utf-8'))
print(md5.hexdigest())

SHA1


import hashlib

sha1 = hashlib.sha1()
sha1.update('how to use sha1 in '.encode('utf-8'))
sha1.update('python hashlib?'.encode('utf-8'))
print(sha1.hexdigest())

hmac

>>> import hmac
>>> message = b'Hello, world!'
>>> key = b'secret'
>>> h = hmac.new(key, message, digestmod='MD5')
>>> # 如果消息很长,可以多次调用h.update(msg)
>>> h.hexdigest()
'fa4ee7d173f2d97ee79022d1a7355bcf'

hmac输出的长度和原始哈希算法的长度一致。
需要注意传入的key和message都是bytes类型,str类型需要首先编码为bytes

相关文章

  • Python hashlib & hmac

    和各种语言一样"加盐"乱七八糟的等等,过一遍就完事了? MD5 SHA1 hmac

  • Python的加密服务

    Python的加密服务包括三个包:hashlib包hmac包secrets包 可能遇到的问题:1. hashlib...

  • hashlib和hmac

    hashlib 1.普通加密及在加密算法中添加自定义key再来做加密 2.处理大文件 2.1 先看如下代码,分开处...

  • hashlib hmac模块

    一、hashlib md5和sha算法通过消息摘要算法生成定长的消息摘要,消息摘要算法是不可逆的。但同一段消息通过...

  • hashlib和hmac的区别及相似

    首先要说明的是hashlib.md5()和hmac都能实现加盐的方式加密hashlib使用将盐和要加密的内容以二进...

  • hashlib模块与hmac模块

    一些想法 今天学到tcp协议的验证客户端的合法性方法,既然建立了服务器端,假如不想让任意一个客户端都能轻易的连接,...

  • python hashlib模块简介

    python hashlib模块简介 一、hashlib模块里有什么 hashlib模块提供了多种安全散列和消息摘...

  • MD5加密

    查看hashlib的标准文档 https://docs.python.org/2/library/hashlib....

  • hmac

    Python自带的hmac模块实现了标准的Hmac算法。和我们自定义的加salt算法不同,Hmac算法针对所有哈希...

  • Python中hmac.new与hashlib加密的区别

    这两天碰到一个要求是:用户密码使用sha256做编码,保证服务器无法知道用户密码。也就是把密码使用sha256的方...

网友评论

      本文标题:Python hashlib & hmac

      本文链接:https://www.haomeiwen.com/subject/dgqdnxtx.html