INNER CODE UNIT · Python
generate_random_tag
KnifeXRage/Godot-Secure · Godot Secure Scripts/universal/Godot Secure AES-256 Universal v6.py:31
def generate_random_tag(length=4):
return ''.join(random.choices(string.ascii_uppercase, k=length))
def generate_random_token(length=32):
return bytes([random.randint(0, 255) for _ in range(length)])
def hex_to_bytes(hex_string: str) -> bytes:
return bytes.fromhex(hex_string)
def generate_magic_header(tag: str, endian='little') -> str:
if len(tag) != 4:
raise ValueError("Tag must be exactly 4 characters.")
if endian == 'little':
tag = tag[::-1] # Reverse for little-endian
hex_value = "0x" + ''.join(f"{ord(c):02X}" for c in tag)
return hex_value