generate_aes_key.py 902 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. """
  3. 生成AES加密密钥
  4. 运行此脚本生成一个256位的AES密钥,用于加密存储敏感数据
  5. """
  6. import os
  7. import base64
  8. def generate_aes_key():
  9. """生成32字节(256位)的AES密钥"""
  10. key = os.urandom(32)
  11. key_b64 = base64.b64encode(key).decode()
  12. return key_b64
  13. if __name__ == "__main__":
  14. key = generate_aes_key()
  15. print("=" * 60)
  16. print("AES加密密钥已生成")
  17. print("=" * 60)
  18. print()
  19. print("请将以下内容添加到 backend/.env 文件中:")
  20. print()
  21. print(f"AES_ENCRYPTION_KEY={key}")
  22. print()
  23. print("=" * 60)
  24. print("重要提示:")
  25. print("1. 此密钥用于加密数据库中的身份证号")
  26. print("2. 密钥一旦设置后不要更改")
  27. print("3. 请妥善保管此密钥,不要提交到版本控制系统")
  28. print("4. 建议离线备份此密钥")
  29. print("=" * 60)