美文网首页python技巧
hashlib和hmac的区别及相似

hashlib和hmac的区别及相似

作者: 陆_志东 | 来源:发表于2018-09-08 14:33 被阅读1次

首先要说明的是hashlib.md5()hmac都能实现加盐的方式加密
hashlib使用将盐和要加密的内容以二进制的方式拼接然后加密
hamc是将二进制盐和要加密的内容(二进制形式)当作参数传入加密
代码示例:

import os
import hashlib
import hmac

password = "123456".encode("utf-8")
salt = os.urandom(32)  # 随机生成盐
md5 = hashlib.md5()
md5.update(password+salt)
h_hmac = hmac.new(salt,password,digestmod="md5")
print(md5.hexdigest())
>>1decd5232231140feaad44c6e6b07b87
print(h_hmac.hexdigest())
>>4b9bfbc252db4f5f09165aa304bfc51b

相关文章

  • hashlib和hmac的区别及相似

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

  • hashlib和hmac

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

  • Python的加密服务

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

  • hashlib hmac模块

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

  • Python hashlib & hmac

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

  • hashlib模块与hmac模块

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

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

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

  • python hashlib模块简介

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

  • hashlib

    Menu hashlib定义 hashlib - MD5 hashlib - sha1 hashlib - sha...

  • 【Java小工匠】消息摘要--HMAC算法

    1、什么是HMAC   HMAC是密钥相关的消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成...

网友评论

    本文标题:hashlib和hmac的区别及相似

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