Python3 hashlib密码散列原理如何深入解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计905个文字,预计阅读时间需要4分钟。
使用hashlib模块定义了一个API来访问不同的密码散列算法。可以通过构造函数或适配器函数创建一个散列对象,无需指定具体算法,即可使用适当的构造器或new()来生成散列对象。
1.hashlib密码散列
hashlib模块定义了一个API来访问不同的密码散列算法。要使用一个特定的散列算法,可以用适当的构造器函数或new()来创建一个散列对象。不论使用哪个具体的算法,这些对象都使用相同的API。
1.1 散列算法
由于hashlib有OpenSSL提供“底层支持”,所以OpenSSL库提供的所有算法都可用,包括:
- md5
- sha1
- sha224
- sha256
- sha384
- sha512
有些算法在所有平台上都可用,而有些则依赖于底层库。这两种算法分别由algorithms_guaranteed和algorithms_available提供。
本文共计905个文字,预计阅读时间需要4分钟。
使用hashlib模块定义了一个API来访问不同的密码散列算法。可以通过构造函数或适配器函数创建一个散列对象,无需指定具体算法,即可使用适当的构造器或new()来生成散列对象。
1.hashlib密码散列
hashlib模块定义了一个API来访问不同的密码散列算法。要使用一个特定的散列算法,可以用适当的构造器函数或new()来创建一个散列对象。不论使用哪个具体的算法,这些对象都使用相同的API。
1.1 散列算法
由于hashlib有OpenSSL提供“底层支持”,所以OpenSSL库提供的所有算法都可用,包括:
- md5
- sha1
- sha224
- sha256
- sha384
- sha512
有些算法在所有平台上都可用,而有些则依赖于底层库。这两种算法分别由algorithms_guaranteed和algorithms_available提供。

