将加密信息存储在URI中不是一个好主意,因为URI是可见的,容易被拦截和窃取。更安全的做法是将加密信息存储在服务器端,而不是在客户端的URI中。
以下是一个示例代码,展示如何在服务器端进行加密和解密:
import base64
from cryptography.fernet import Fernet
# 生成加密密钥
def generate_key():
return Fernet.generate_key()
# 加密信息
def encrypt_message(key, message):
f = Fernet(key)
encrypted_message = f.encrypt(message.encode())
return encrypted_message
# 解密信息
def decrypt_message(key, encrypted_message):
f = Fernet(key)
decrypted_message = f.decrypt(encrypted_message)
return decrypted_message.decode()
# 生成密钥
key = generate_key()
# 要加密的信息
message = "This is a secret message"
# 加密信息
encrypted_message = encrypt_message(key, message)
print("Encrypted message:", encrypted_message)
# 解密信息
decrypted_message = decrypt_message(key, encrypted_message)
print("Decrypted message:", decrypted_message)
请注意,此示例使用了Python的cryptography库进行加密和解密。使用Fernet算法生成密钥,然后使用该密钥对信息进行加密和解密。在实际应用中,可以将加密的信息存储在服务器端的数据库或文件中,而不是在URI中传输。