下面是一个使用Python中的cryptography库来实现本地数据加密和解密的示例代码:
from cryptography.fernet import Fernet
def generate_key():
key = Fernet.generate_key()
with open("key.key", "wb") as key_file:
key_file.write(key)
def load_key():
return open("key.key", "rb").read()
def encrypt_data(data):
key = load_key()
cipher_suite = Fernet(key)
encrypted_data = cipher_suite.encrypt(data.encode())
return encrypted_data
def decrypt_data(encrypted_data):
key = load_key()
cipher_suite = Fernet(key)
decrypted_data = cipher_suite.decrypt(encrypted_data)
return decrypted_data.decode()
# 生成密钥
generate_key()
# 加密数据
data_to_encrypt = "Hello, World!"
encrypted_data = encrypt_data(data_to_encrypt)
print("Encrypted data:", encrypted_data)
# 解密数据
decrypted_data = decrypt_data(encrypted_data)
print("Decrypted data:", decrypted_data)
在这个示例中,首先我们生成一个密钥并保存到文件key.key
中。然后定义了两个函数encrypt_data
和decrypt_data
来分别进行数据的加密和解密操作。这里使用了Fernet对称加密算法来加密和解密数据。
你可以根据自己的需求将要加密的数据作为参数传递给encrypt_data
函数,它将返回加密后的数据。同样,你可以将加密后的数据传递给decrypt_data
函数来解密数据。
请注意,由于密钥的重要性,你应该妥善保管生成的密钥文件key.key
,以确保数据的安全。
下一篇:本地数据和云数据库连接