utils/generate_default_secret_key.py
Rama main · réplica de lectura del repositorio original.
import base64
import os
def generate_default_secret_key(length: int = 32) -> str:
"""
Generate a default secret key for signing purposes.
The key is generated using os.urandom for cryptographic randomness,
then encoded in URL-safe base64 format with padding stripped.
Args:
length (int): Number of random bytes to generate. Default is 32.
Returns:
str: The generated secret key.
"""
random_bytes = os.urandom(length)
secret_key = base64.urlsafe_b64encode(random_bytes).decode("utf-8").rstrip("=")
return secret_key
# Example usage:
if __name__ == "__main__":
DEFAULT_SECRET_KEY = generate_default_secret_key()
print("Generated DEFAULT_SECRET_KEY:", DEFAULT_SECRET_KEY)