用Python3写哈希函数加密
时间: 2024-03-06 15:03:31 浏览: 20
好的,以下是一个简单的哈希函数加密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哈希函数对消息进行加密。哈希函数不是加密算法,而是单向散列函数,只能进行加密而无法进行解密。因此哈希函数一般用于对密码等敏感信息进行加密,而不是用于加密通信内容。
相关问题
用Python3写哈希函数加解密
好的,以下是一个简单的哈希函数加密和解密的Python 3代码示例:
```python
import hashlib
def hash_encrypt(message):
"""
哈希加密函数
"""
hash_object = hashlib.sha256(message.encode())
encrypt_text = hash_object.hexdigest()
return encrypt_text
def hash_decrypt(encrypt_text):
"""
哈希解密函数
"""
# 由于哈希函数是不可逆的,无法直接解密,因此此函数留空
pass
# 测试
message = "Hello World!"
encrypt_text = hash_encrypt(message)
print("加密后的结果为:", encrypt_text)
```
以上代码使用了Python自带的hashlib库中的sha256哈希函数对消息进行加密。由于哈希函数是不可逆的,因此无法直接解密,解密函数留空即可。
注意:哈希函数不是加密算法,而是单向散列函数,只能进行加密而无法进行解密。因此哈希函数一般用于对密码等敏感信息进行加密,而不是用于加密通信内容。
python 哈希函数加密登录密码
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:
# 密码比对失败,拒绝用户登录
```