一、介绍
如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。
在Python中可以利用二个模块来进行:
- crypt
- hashlib
二、crypt
(一)crypt的主要方法和常量
名称 | 类型 | 描述 |
---|---|---|
crypt(…) | 方法 | 对指定内容进行hash加密 |
methods(…) | 方法 | 返回可以用到的加密算法 |
mksalt(…) | 方法 | 根据加密算法生成salt |
methods(…) | 方法 | 返回可用加密算法的列表 |
METHOD_MD5 | 常量 | md5加密算法 |
METHOD_SHA256 | 常量 | sha256加密算法 |
METHOD_SHA512 | 常量 | sha512加密算法 |
(二)使用说明与示例
使用crypt.crypt(…)进行hash加密的时候,需要提供二个参数:
- 加密内容
- salt
如果不特别指定salt,系统就会调用crypt.mksalt(…)生成一个sal