json加密解密 代码示例python
时间: 2024-08-30 08:00:21 浏览: 36
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于前后端数据交互。在Python中,对JSON数据进行加密和解密通常是通过第三方库如cryptography或pycryptodome来实现。
**加密示例**(使用cryptography库):
```python
from cryptography.fernet import Fernet
# 生成一个密钥
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# JSON数据(假设是一个字典)
data_to_encrypt = {'username': 'user', 'password': 'pass'}
# 将字典转换为字符串
json_data = json.dumps(data_to_encrypt)
# 加密数据
encrypted_json = cipher_suite.encrypt(json_data.encode())
print("Encrypted JSON:", encrypted_json)
```
**解密示例**:
```python
# 解密加密后的数据
decrypted_json = cipher_suite.decrypt(encrypted_json).decode()
# 转换回原始字典
data_after_decrypt = json.loads(decrypted_json)
print("Decrypted data:", data_after_decrypt)
```
**注意**: 为了保持数据的完整性和安全性,解密过程需要同样的密钥。上述代码只是一个基本的示例,实际应用中还需要妥善保存和管理密钥。