hashlib和hmac模块

1. 使用md5加密

import hashlib

m = hashlib.md5()
m.update(b"guangzhou")
print(m.hexdigest())
# d9d7a94326214718676cbf3f8c281141
m.update(b"shenzhen")
print(m.hexdigest())
# 8df7afb2e9be9bc19f8e79328eb8f0e3
m2 = hashlib.md5()
m2.update(b"guangzhoushenzhen")        # 将上面m的两次update内容拼接在一起
print(m2.hexdigest())
# 8df7afb2e9be9bc19f8e79328eb8f0e3     # 可以发现这里的MD5值和上面的一样,说明m的第二次update生成的值内容包括第一次的内容

2. 使用sha512加密

import hashlib

s512 = hashlib.sha3_512()
s512.update(b"guangzhoushenzhen")
print(s512.hexdigest())
# eab6ed733c356c87044b6ade0e471e842a290571f7c9c5b95b0d5f3d6a5b25b6135059b75ebfad070b46c09c8849523323522b9ce72bdd70497e0ceff5d21cb8

3. 使用hmac加密(它对我们创建 key和内容再进行处理然后再加密,更加安全)

import hmac

h = hmac.new("天王盖地虎".encode(encoding="utf-8"),"宝塔镇河妖".encode(encoding="utf-8"))
print(h.hexdigest())   #16进制加密
# 5f90dcd2211cd11601ce05195e3c5232
时间: 2024-11-07 00:47:43

hashlib和hmac模块的相关文章

hash模块 hashlib 和hmac

hashlib模块 用于加密相关的操作,代替md5模块和sha模块,主要提供SHA1,SHA224,SSHA256,SHA384,SHA512,MD5算法 直接看代码案例: ---------md5----------- hash = hashlib.md5() hash.update(bytes('admin',encoding='utf-8')) print(hash.hexdigest()) print(hash.digest()) ----------sha1--------- hash

第三十六篇 hashlib模块、hmac模块和logging模块

目录 第三十七篇 hashlib模块.hmac模块和logging模块 一.hashlib模块 1.hash是什么 2.撞库破解hash算法加密 二.hmac模块 三.logging模块 1.日志的五个级别 2.V3 3.日志配置文件 4.总结 第三十七篇 hashlib模块.hmac模块和logging模块 一.hashlib模块 1.hash是什么 1.hashlib模块一般用于明文加密 2.hash是一种算法,在hashlib模块中主要提供了md5 等算法,传入的内容通过这些算法,会得到一

hashlib模块和hmac模块

hashlib模块和hmac模块 hashlib模块 一.导入方式 import hashlib 二.作用 无论你丢什么字符串,他都会返回一串 固定长度的字符串 三.模块功能 3.1 经常使用 import hashlib m = hashlib.md5() #生成一个对象 m.update(b'123') m.update(b'456') print(m.hexdigest()) --------------------------------------------------------

模块讲解---time模块,datetime模块,random模块,hashlib模块和hmac模块,typing模块,requests模块,re模块

目录 1. 包 2. time模块 ??1. 优先掌握 2. 了解 3. datetime模块 ??1. 优先掌握 4. random模块 ??1. 优先掌握 ??2. 了解 5. hashlib模块和hmac模块 6. typing模块 7. requests模块 8. re模块 ??1. re模块的正则表达式的元字符和语法 ??2. 贪婪模式和非贪婪模式 ??3. 匹配邮箱实例 ??4. re模块中的常用功能函数 ??5. 修饰符 re.S ??6. 补充 目录 \1. 包 1. 优先掌握

8.模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

python学习-xml处理,yaml处理,hashlib,subprocess模块

xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过<>节点来区别数据结构的: 1 <?xml version="1.0"?> 2 <data> 3 <country name="Liechtenstein"> 4 <rank updated="yes&qu

hmac模块使用

hmac模块使用 hashlib : 不可逆加密 hmac : 不可逆键值对方式加密 base64: 可逆加密 使用案例如下: 1 import hmac 2 3 a=hmac.new('key'.encode('utf-8')) #new 先加密一个key叫做'key' 4 a.update('abc'.encode('utf-8')) 5 a.update('bbb'.encode('utf-8')) 6 a.update('ccc'.encode('utf-8')) 7 a.update(

python--&gt;hashlib模块和hmac模块

目录 一.hashlib模块 1.0.1 hashlib是什么 1.0.2 撞库破解hash算法加密 二.hmac模块 目录 一.hashlib模块 密码加密:无论你丢什么字符串,他都会返回一串 固定长度的字符串 变成固定的字符串 相同的字符串哈希后结果一样 叠加性 1.0.1 hashlib是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384.SHA512.MD5 算法),该算法接受传

包、time、datetime、hashlib和hmac、request、re

目录 包 包的特点 time模块 datetime模块 hashlib模块和hmac模块 hmac密钥(加盐) typing模块 request模块 正则模块 以下必须得记住 哪些做了解 包 包,这里的包就相当于模块,当一个模块的功能特别强大时需要写在多个文件里,这就用到了包,包不改变模块的导入方式,在包里可以写多个文件,还可以包里再建包. 包的特点 包是含有__init__.py的文件夹,导入包就是导入__init__ 包的导入: 如图所示'包的介绍.py'是和'aaaa'文件夹同一级的执行文