Wie man zufällige AWS-ähnliche Access-Keys / Secret-Keys in Python generiert

English Deutsch

Normalerweise haben AWS-Access-Keys eine Länge von 20 Zeichen aus dem folgenden Zeichensatz: ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 (auch base32-Kodierung in Großbuchstaben genannt)

Der folgende Python-Code kann verwendet werden, um zufällige AWS-ähnliche Access-Keys & Secret-Keys zu generieren:

generate_aws_like_key.py
import base64
import secrets

def generate_random_base32_key(length=20):
    """
    Generate a random uppercase base32 string of the given length.
    """
    bytes_length = (length * 5) // 8
    random_bytes = secrets.token_bytes(bytes_length)
    base32_string = base64.b32encode(random_bytes).decode()[:length]
    return base32_string.upper()

# Usage example
random_access_key = generate_random_base32_key(20)
print(random_access_key)

Beispielausgabe:


Check out similar posts by category: Python, S3