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:
IBVCAVULO2CQTOQEE6VQ5ONXKHGNV3ILTX3BGJGA2B4QYQ2RFGWK2LSON4YQVO5APZH2B2KS75GWORFQSXCBFBDXLUNCJMCFM2SQ
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow