Ctrl K
ComunidadGuías…

utils/generate_default_secret_key.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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)