什么是 Python 加密?
Python 提供了丰富的库和工具,帮助开发者实现数据加密、解密和安全传输。常用库包括:
cryptography
(推荐)PyCryptodome
hashlib
常见加密类型
对称加密 🔐
使用相同密钥加密和解密数据,例如 AES 算法:
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(b"Secret message")
非对称加密 🔄
使用公钥和私钥配对,例如 RSA 算法:
from cryptography.hazmat.primitives.asymmetric import rsa
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048)
public_key = private_key.public_key()
哈希函数 🧾
用于生成数据唯一摘要,例如 SHA-256:
import hashlib
hash_obj = hashlib.sha256(b"Hello, World!")
print(hash_obj.hexdigest())
实践建议
- 使用
cryptography
库实现生产级加密 - 避免直接暴露密钥,建议通过环境变量或密钥管理服务获取
- 了解加密算法的适用场景(如 AES 适合数据加密,RSA 适合密钥交换)