python 哈希函数加密登录密码
时间: 2023-11-24 21:49:32 浏览: 38
Python中常用的哈希函数加密登录密码是使用Werkzeug库中的generate_password_hash()函数。该函数可以将用户输入的密码进行哈希加密,并返回加密后的密码字符串。使用方法如下:
```
from werkzeug.security import generate_password_hash
password = '123456' # 用户输入的密码
pwhash = generate_password_hash(password) # 对密码进行哈希加密
```
在用户注册时,将加密后的密码字符串存储到数据库中。在用户登录时,将用户输入的密码再次进行哈希加密,并与数据库中存储的密码字符串进行比对,以验证用户身份。可以使用Werkzeug库中的check_password_hash()函数进行密码比对,使用方法如下:
```
from werkzeug.security import check_password_hash
password = '123456' # 用户输入的密码
pwhash = '...' # 数据库中存储的加密后的密码字符串
if check_password_hash(pwhash, password):
# 密码比对成功,允许用户登录
else:
# 密码比对失败,拒绝用户登录
```
相关问题
用Python3写哈希函数加密
好的,以下是一个简单的哈希函数加密Python 3代码示例:
```python
import hashlib
def hash_encrypt(message):
"""
哈希加密函数
"""
hash_object = hashlib.sha256(message.encode())
encrypt_text = hash_object.hexdigest()
return encrypt_text
# 测试
message = "Hello World!"
encrypt_text = hash_encrypt(message)
print("加密后的结果为:", encrypt_text)
```
以上代码使用了Python自带的hashlib库中的sha256哈希函数对消息进行加密。哈希函数不是加密算法,而是单向散列函数,只能进行加密而无法进行解密。因此哈希函数一般用于对密码等敏感信息进行加密,而不是用于加密通信内容。
python 哈希函数
Python内置了多种哈希函数,其中常用的有以下几种:
1. hash():返回对象的哈希值,如果对象实现了 __hash__() 方法,那么就返回该方法返回的值,否则返回对象的 id()。
2. md5():返回 hashlib 模块中 MD5 算法的哈希值,可以用于加密和校验数据的完整性。
3. sha1():返回 hashlib 模块中 SHA-1 算法的哈希值,也可以用于加密和校验数据的完整性。
4. sha256():返回 hashlib 模块中 SHA-256 算法的哈希值,同样也可以用于加密和校验数据的完整性。
5. sha512():返回 hashlib 模块中 SHA-512 算法的哈希值,同样也可以用于加密和校验数据的完整性。
注意,哈希函数的返回值是一个固定长度的二进制字符串,通常通过十六进制编码来表示。