Files
Aether/generate_keys.py

33 lines
861 B
Python
Raw Permalink Normal View History

2025-12-10 20:52:44 +08:00
#!/usr/bin/env python
"""
生成安全密钥
"""
import secrets
def main():
# 生成JWT密钥
jwt_key = secrets.token_urlsafe(32)
# 生成独立的加密密钥
encryption_key = secrets.token_urlsafe(32)
# 生成 Redis 密码
redis_password = secrets.token_urlsafe(32)
print("\n将以下内容添加到 .env 文件:\n")
print(f"JWT_SECRET_KEY={jwt_key}")
print(f"ENCRYPTION_KEY={encryption_key}")
print(f"REDIS_PASSWORD={redis_password}")
print()
print("注意:")
print(" - JWT_SECRET_KEY 用于用户身份验证令牌")
print(" - ENCRYPTION_KEY 用于敏感数据加密如Provider API Keys")
print(" - REDIS_PASSWORD 用于 Redis 连接认证(并发控制)")
print(" - 这些密钥应该独立设置,避免相互耦合")
print()
if __name__ == "__main__":
main()