阅读量:120
Python 加密函数可以通过使用标准库中的 cryptography 模块或第三方库如 pycryptodome 来处理数据。以下是使用这些库进行加密和解密的示例:
使用 cryptography 库
首先,安装 cryptography 库:
pip install cryptography
然后,可以使用 Fernet 对称加密:
from cryptography.fernet import Fernet
# 生成密钥
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# 加密
data = "Hello, World!"
encrypted_data = cipher_suite.encrypt(data.encode())
print("Encrypted [removed] AES.MODE_CBC)
# 加密
data = "Hello, World!"
iv = cipher_suite.iv
encrypted_data = cipher_suite.encrypt(pad(data.encode(), AES.block_size))
encrypted_data = base64.b64encode(iv + encrypted_data)
print("Encrypted [removed] AES.MODE_CBC, iv)
decrypted_data = unpad(cipher_suite.decrypt(encrypted_data), AES.block_size).decode()
print("Decrypted data:", decrypted_data)
请注意,密钥和初始化向量(IV)应妥善保管,不要泄露给未经授权的人员。在实际应用中,密钥和 IV 的生成和管理应该更加严格和安全。