Cryptology Academy · Lektion

Hexadezimaldarstellung kryptografischer Ausgaben

Lernen Sie, warum kryptografische Hashes, Schlüssel und Chiffretexte häufig in hexadezimaler Schreibweise dargestellt werden.

Lektion 3 von 413 Schritte

Hexadezimaldarstellung kryptografischer Ausgaben ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Hexadezimal als Basis 16

Hexadezimal (Hex) ist ein Zahlensystem zur Basis 16, das die Ziffern 0–9 und die Buchstaben A–F (oder a–f) verwendet. Jede Hexadezimalziffer stellt genau 4 Bit dar (ein Nibble), denn 16 = 2^4.

Hex ist die universelle Sprache für Binärdaten in der Informatik. Speicheradressen, Bytewerte, Farbcodes und kryptografische Ausgaben werden häufig hexadezimal angegeben.

4 Bit pro Hexadezimalziffer

Da jede Hexadezimalziffer genau 4 Bit darstellt, entspricht jedes Byte (8 Bit) genau 2 Hexadezimalziffern. Dadurch ist die Umwandlung zwischen Binärdarstellung und Hex trivial: Teilen Sie die Binärzahl in 4-Bit-Gruppen auf und wandeln Sie jede Gruppe um.

Beispielsweise wird das Byte 11001010 in 1100 (C) und 1010 (A) aufgeteilt, woraus der Hexadezimalwert CA entsteht. Es ist keine Rechnung erforderlich, sondern lediglich die Umwandlung anhand einer Nachschlagetabelle.

Binär in Hex umwandeln

Um Binärzahlen in Hex umzuwandeln, gruppieren Sie die Bits von rechts nach links in Vierergruppen und wandeln anschließend jede Gruppe um: 0000=0, 0001=1, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F.

Beispiel: 11111111 wird zu 1111|1111 = FF = 255 dezimal. 00000000 wird zu 00 = 0 dezimal. 01001000 = 0100|1000 = 48 = der ASCII-Code für 'H'.

Warum Hex für Binärdaten kompakt ist

Ein vollständiger 32-Byte-Schlüssel (256 Bit) würde in Binärdarstellung 256 Einsen und Nullen erfordern. In Hex sind es lediglich 64 Zeichen. Als Dezimalzahl wäre es eine Zahl mit bis zu 78 Stellen.

Hex bietet den richtigen Kompromiss: Die Darstellung ist kompakt genug, um von Menschen gelesen und geschrieben zu werden, und repräsentiert gleichzeitig die zugrunde liegende Binärstruktur direkt, ohne zusätzlichen Umwandlungsaufwand.

SHA-256-Ausgabe im Hexadezimalformat

SHA-256 erzeugt einen 256-Bit-Hash (32 Byte). In Hexadezimaldarstellung besteht dieser immer genau aus 64 hexadezimalen Zeichen. Der SHA-256-Hash von "hello" lautet beispielsweise 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Berechnung: 64 Hexadezimalzeichen × 4 Bit = 256 Bit. Die feste Länge ist eine grundlegende Eigenschaft von Hashfunktionen – unabhängig von der Größe der Eingabe.

Darstellung von Schlüsseln im Hexadezimalformat

Kryptografische Schlüssel werden typischerweise als Hexadezimalzeichenketten gespeichert und angezeigt. Ein AES-128-Schlüssel besteht aus 16 Byte = 32 Hexadezimalzeichen. Ein AES-256-Schlüssel besteht aus 32 Byte = 64 Hexadezimalzeichen.

Beim Konfigurieren von TLS oder Verschlüsseln von Dateien müssen Sie Schlüssel häufig als Hexadezimalzeichenketten angeben. Tools wie OpenSSL, die Python-Bibliothek cryptography und die meisten Crypto-Frameworks erwarten und erzeugen hexadezimal codierte Schlüssel.

Notation von IVs und Nonces

Initialisierungsvektoren (IVs) und Nonces werden ebenfalls hexadezimal dargestellt. Ein standardmäßiger AES-CBC-IV besteht aus 16 Byte = 32 Hexadezimalzeichen. AES-GCM verwendet typischerweise eine 12 Byte große Nonce = 24 Hexadezimalzeichen.

Die Hexadezimalnotation erleichtert die visuelle Prüfung und den Vergleich von IVs, die Überprüfung, ob zwei Nachrichten unterschiedliche Nonces verwendet haben, sowie das manuelle Debuggen kryptografischer Protokolle während der Entwicklung.

Hexadezimales Ausgabeformat von OpenSSL

OpenSSL gibt Hashes und Schlüssel in einem bestimmten Format aus: kleingeschriebenes Hexadezimalformat mit Doppelpunkten zwischen den einzelnen Byte-Paaren. Ein MD5-Hash wird beispielsweise als "b9:4d:27:b9:93:4d:3e:08:a5:2e:52:d7:da:7d:ab:fa:c4:84:ef:e8" angezeigt.

Das durch Doppelpunkte getrennte Format macht jedes Byte visuell unterscheidbar und erleichtert den Vergleich. Andere Tools geben Hexadezimalwerte möglicherweise ohne Doppelpunkte oder mit Großbuchstaben aus, aber die zugrunde liegenden Bytes sind identisch.

Hexadezimalformat oder Base64 für Zertifikatsdaten

X.509-Zertifikate werden im DER-Format (binär) oder im PEM-Format (Base64-codiertes DER) gespeichert. Auch Hexadezimaldarstellung wäre möglich, aber Base64 ist 33 % kompakter als Hexadezimaldarstellung (jedes Base64-Zeichen codiert 6 Bit, ein Hexadezimalzeichen dagegen 4 Bit).

Für große Objekte wie Zertifikate und verschlüsselte Dateien wird Base64 bevorzugt. Für kurze Werte wie Hashes, Schlüssel, IVs und MACs wird Hexadezimaldarstellung bevorzugt, weil sie Byte-Grenzen direkt sichtbar macht.

Hex-Dumps lesen

Ein Hex-Dump zeigt eine Datei oder einen Speicherbereich nebeneinander sowohl als Hexadezimal-Bytes als auch als ASCII-Zeichen. Die linke Spalte zeigt Hexadezimalwerte, die rechte darstellbare ASCII-Zeichen (nicht darstellbare Bytes werden durch Punkte ersetzt).

Das Lesen von Hex-Dumps ist eine wesentliche Fähigkeit beim Debuggen kryptografischer Anwendungen. Ob ein IV am richtigen Offset beginnt, ein Schlüssel die richtige Länge hat oder ein Präfix des Ciphertexts den Erwartungen entspricht – all das lässt sich nur durch das Lesen von Hex-Dumps überprüfen.

Hexadezimale Codierung in Sicherheits-Headern

HTTP-Sicherheits-Header und kryptografische Tokens verwenden häufig hexadezimale Codierung. CSRF-Tokens, Sitzungskennungen und API-Schlüssel werden oft als Hexadezimalzeichenketten mit 32 bis 64 Zeichen dargestellt.

Ein als Hexadezimalwert codiertes zufälliges 128-Bit-CSRF-Token (16 Byte) besteht aus 32 Zeichen. Die Korrektheit lässt sich leicht überprüfen: Zählen Sie die Zeichen, prüfen Sie, dass nur 0–9 und a–f vorkommen, und stellen Sie sicher, dass keine Auffüllzeichen enthalten sind, da diese auf Base64 statt auf Hexadezimaldarstellung hindeuten würden.

Quiz zur Hexadezimalumwandlung

Testen Sie Ihr Verständnis der hexadezimalen Darstellung.

Wichtigste Erkenntnisse: Hexadezimaldarstellung in der Kryptografie

Das Hexadezimalsystem codiert 4 Bit pro Zeichen, sodass 1 Byte = 2 Hexadezimalziffern entspricht. SHA-256 erzeugt 64 Hexadezimalzeichen (256 Bit), AES-128-Schlüssel bestehen aus 32 Hexadezimalzeichen und AES-256-Schlüssel aus 64 Hexadezimalzeichen.

Hexadezimaldarstellung ist das Standardformat für kryptografische Hashes, Schlüssel, IVs und Nonces, weil sie die Byte-Struktur direkt widerspiegelt. OpenSSL und die meisten Crypto-Tools geben hexadezimal codierte Werte aus und akzeptieren sie.

Kostenlos starten

Lerne Cryptology Academy mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
67
Lektionen
261

Häufig gestellte Fragen

Ist die Lektion „Hexadezimaldarstellung kryptografischer Ausgaben“ kostenlos?

Ja — der vollständige Text von „Hexadezimaldarstellung kryptografischer Ausgaben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Hexadezimaldarstellung kryptografischer Ausgaben“?

Lernen Sie, warum kryptografische Hashes, Schlüssel und Chiffretexte häufig in hexadezimaler Schreibweise dargestellt werden. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Hexadezimaldarstellung kryptografischer Ausgaben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Base64-Kodierung: So funktioniert sie
  2. ASCII, Unicode und Textdarstellung
  3. Hexadezimaldarstellung kryptografischer Ausgaben
  4. Kodierung vs. Verschlüsselung vs. Hashing
← Zurück zu Cryptology Academy