Files
olaper/generate_keys.py
SERTY 62115fcd36
Some checks failed
Deploy to Production / deploy (push) Has been cancelled
init commit
2025-07-25 03:04:51 +03:00

22 lines
948 B
Python

import os
import base64
from cryptography.fernet import Fernet
# Generate a strong SECRET_KEY for Flask
# Using 24 random bytes, converted to hex (results in a 48-char string)
flask_secret_key = os.urandom(24).hex()
# Generate a strong ENCRYPTION_KEY for Fernet
# This generates a key in the correct base64 format (32 bytes -> 44 base64 chars)
fernet_encryption_key = Fernet.generate_key().decode()
print("Generated SECRET_KEY (for Flask):")
print(flask_secret_key)
print("-" * 30)
print("Generated ENCRYPTION_KEY (for RMS password encryption):")
print(fernet_encryption_key)
print("-" * 30)
print("IMPORTANT:")
print("1. Keep these keys SECRET and do NOT commit them to version control.")
print("2. Set these as environment variables SECRET_KEY and ENCRYPTION_KEY when running your application.")
print("3. The ENCRYPTION_KEY MUST remain CONSTANT for your application to be able to decrypt previously saved RMS passwords.")