什么是 Python 加密?

Python 提供了丰富的库和工具,帮助开发者实现数据加密、解密和安全传输。常用库包括:

  • cryptography(推荐)
  • PyCryptodome
  • hashlib

📌 点击此处查看 Python 加密库对比指南

常见加密类型

对称加密 🔐

使用相同密钥加密和解密数据,例如 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())
哈希函数

实践建议

  1. 使用 cryptography 库实现生产级加密
  2. 避免直接暴露密钥,建议通过环境变量或密钥管理服务获取
  3. 了解加密算法的适用场景(如 AES 适合数据加密,RSA 适合密钥交换)

📘 深入学习 Python 加密进阶知识