25 lines
717 B
Python
25 lines
717 B
Python
def hex_to_bytearray(hex_string):
|
|
"""
|
|
Wandelt einen Hex-String (z.B. "deadbeef") in ein bytearray um.
|
|
Entfernt vorher Leerzeichen und prüft auf Gültigkeit.
|
|
"""
|
|
try:
|
|
# Whitespace entfernen (falls vorhanden)
|
|
clean_hex = hex_string.strip().replace(" ", "")
|
|
|
|
# Konvertierung
|
|
return bytearray.fromhex(clean_hex)
|
|
|
|
except ValueError as e:
|
|
print(f"Fehler bei der Konvertierung: {e}")
|
|
return None
|
|
|
|
def string_to_hexstring(text):
|
|
"""
|
|
Wandelt einen String in einen UTF-8-kodierten Hex-String um.
|
|
"""
|
|
# 1. String zu UTF-8 Bytes
|
|
utf8_bytes = text.encode('utf-8')
|
|
|
|
# 2. Bytes zu Hex-String
|
|
return utf8_bytes.hex() |