1. 使用 from cryptography.fernet import Fernet 第三方库
pip3 install cryptography
2. Fernet的使用
from cryptography.fernet import Fernet
# 生成加密密钥
key = Fernet.generate_key()
# 创建 Fernet 对象
fernet = Fernet(key)
# 要加密的原始数据
message = b"Hello, World!"
# 加密数据
encrypted_message = fernet.encrypt(message)
# 解密数据
decrypted_message = fernet.decrypt(encrypted_message)
# 打印结果
print("原始数据:", message)
print("加密后的数据:", encrypted_message)
print("解密后的数据:", decrypted_message)
3. 实际使用
settings.py
import configparser
from cryptography.fernet import Fernet # pip3 install cryptography
# 解密密码
def decrypt_password(encrypted_password, secret_key):
cipher_suite = Fernet(secret_key)
decrypted_password = cipher_suite.decrypt(encrypted_password).decode()
return decrypted_password
# 读取配置文件, 获取密钥和加密后的密码
with open('init.ini') as f:
config = configparser.ConfigParser()
config.read_file(f)
secret_key = config.get('secret', 'key').encode()
encrypted_password = config.get('database', 'encrypted_password').encode()
decrypted_password = decrypt_password(encrypted_password, secret_key)
标签:settings,encrypted,py,Django,fernet,key,message,password,Fernet
From: https://www.cnblogs.com/jessecheng/p/17918718.html