本地数据的加密和解密
创始人
2024-11-30 02:00:26
0

下面是一个使用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_datadecrypt_data来分别进行数据的加密和解密操作。这里使用了Fernet对称加密算法来加密和解密数据。

你可以根据自己的需求将要加密的数据作为参数传递给encrypt_data函数,它将返回加密后的数据。同样,你可以将加密后的数据传递给decrypt_data函数来解密数据。

请注意,由于密钥的重要性,你应该妥善保管生成的密钥文件key.key,以确保数据的安全。

相关内容

热门资讯

aapoker透明挂!德扑胜率... aapoker透明挂!德扑胜率计算软件[辅助挂]原来真的有挂(有挂插件)-哔哩哔哩1.aapoker...
aapoker辅助工具!微扑克... aapoker辅助工具!微扑克软件的规律[透视]其实真的有挂(有挂神器)-哔哩哔哩1、每个玩家都可以...
wpk辅助透视!德州之星app... wpk辅助透视!德州之星app辅助[透视]原来真的有挂(有挂AI)-哔哩哔哩1、起透看视 德州之星透...
wpk辅助透视!wpk线上实战... wpk辅助透视!wpk线上实战[透视]原来真的有挂(有挂平台)-哔哩哔哩是一款可以让一直输的玩家,快...
微扑克透明挂!德扑概率计算软件... 微扑克透明挂!德扑概率计算软件[透视]原来真的有挂(有挂APP)-哔哩哔哩,您好,微扑克这款游戏可以...
wepokeai辅助!aapo... wepokeai辅助!aapoker钻石代理有挂的[辅助挂]其实真的有挂(有挂软件)-哔哩哔哩,亲,...
wepower透视辅助!德扑胜... wepower透视辅助!德扑胜率最低的牌[辅助挂]其实真的有挂(有挂APP)-哔哩哔哩1、每个玩家都...
WePoKe辅助挂!德扑概率计... WePoKe辅助挂!德扑概率计算软件[辅助挂]原来真的有挂(有挂安装)-哔哩哔哩;一、德扑有挂的是的...
德扑之星辅助挂!德扑之星实战[... 您好,德扑之星这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏...
aapoker透明挂!微扑克德... 您好,微扑克德州这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游...