1、python hash加密
python hash加密常用软件包passlib
2、passlib
简介
- 用于处理哈希密码的包
- 支持许多安全哈希算法以及配合算法使用的实用程序
- 推荐的算法是
Bcrypt
3、passlib使用
3.1、安装python包passlib
pip install passlib[Bcrypt]==1.7.4
3.2、示例
from passlib.context import CryptContext# 创建对象,进行哈希和校验密码,使用的算法是Bcrypt
context = CryptContext(schemes=["bcrypt"])def hash_data(data: str):return context.hash(data)def verify_data(plain_data: str, hashed_data: str):"""校验数据:param plain_data: 原数据:param hashed_data: 哈希后的数据:return: 返回值为bool类型,校验成功返回True,反之False"""return context.verify(plain_data, hashed_data)if __name__ == '__main__':print(verify_data("123456", "$2b$12$sErK932BEaLyIisz30PubepN7w91RLwkISWbAFYgUgoIqh8goJLEW")) # True
注意事项
相同的字符串hash
出来的结果不一样,