hashlib库:Python的加密算法实践
Python 实践 加密算法 hashlib
2023-09-14 09:07:03 时间
hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括:
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出来,示例如下:
import hashlib
print(hashlib.algorithms_guaranteed)
print(hashlib.algorithms_available)
运行之后,效果如下:
algorithms_available:获取可以运行在python解释器中的hash算法名称的集合。
algorithms_guaranteed:获取保证在所有平台上此模块支持的hash算法名称的集合。
MD5
要为一个数据块计算MD5散列或摘要,首先要创建散列对象,然后增加数据,最后调用digest()或hexdigest()。示例如下:
import hashlib
str = 'mm123456_1102121'
h = hashlib.md5()
h.update(str.encode('UTF-8'))
print(h.digest())
print(h.hexdigest())
运行之后,效果如下:
digest:返回二进制数据字符串值
hexdigest:返回十六进制数据字符串值
SHA1
SHA1的使用方式与MD5一样,示例如下:
import hashlib
str = 'mm123456_1102121'
h = hashlib.sha1()
h.update(str.encode('UTF-8'))
print(h.digest())
print(h.hexdigest())
运行之后,效果如下:
其它加密算法使用方式与MD5与SHA1一摸一样,这里就不在赘述。
相关文章
- python要不要装pycharm-Python和pyCharm安装
- 2022年最新Python大数据之Python基础【七】参数与管理系统
- python中bool函数_bool()函数以及Python中的示例
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- python hashlib_Python hashlib模块实例使用详解
- python scrapy 爬虫实例_scrapy爬虫完整实例
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- 日拱一卒,伯克利的实验课太有意思了,入门Python函数式编程
- 用Python玩转PDF | 批量加密文件
- 【说站】Python curses库如何使用
- 【说站】python最短路径问题的介绍
- 以下哪些字符可以用于定义Python标识符_if可以作为用户标识符吗
- 【python】如何使用pip安装、卸载包
- Python文件名后缀_python获取目录下所有文件的文件名
- python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
- python-Python与MongoDB数据库-MongoDB数据库的基本知识
- python简单爬虫详解编程语言
- python获取文件夹大小的代码详解编程语言
- Linux 启动 Python编程之旅(linux打开python)
- Python拷贝对象(深拷贝deepcopy与浅拷贝copy)
- python基础教程之面向对象的一些概念
- python进阶教程之循环相关函数range、enumerate、zip