Kodierung vs. Verschlüsselung
Base64, Hex, Chiffren
Kodierung vs. Verschlüsselung ist eine kostenlose Ethical Hacking Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 Ethical Hacking Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.
Zwei unterschiedliche Ziele
Codierung und Verschlüsselung sehen ähnlich aus, weil beide Daten zunächst in etwas scheinbar Unlesbares umwandeln. Ihre Ziele sind jedoch völlig verschieden.
- Codierung ändert das Format von Daten, damit diese sicher gespeichert oder übertragen werden können.
- Verschlüsselung schützt die Vertraulichkeit von Daten, sodass nur jemand mit einem Schlüssel sie lesen kann.
Die beiden Begriffe zu verwechseln, ist einer der häufigsten Fehler von Einsteigern in der IT-Sicherheit.
Codierung kann jeder rückgängig machen
Codierung verwendet ein öffentliches, allgemein bekanntes Verfahren. Es ist kein Geheimnis beteiligt. Jeder, der das Verfahren kennt, kann die Daten sofort decodieren.
Zu den gängigen Codierungen gehören Base64, hex, URL encoding und ASCII. Sie sorgen dafür, dass Binärdaten Textkanäle wie E-Mail oder HTTP-Header unbeschadet durchlaufen.
Base64 in der Praxis
Base64 stellt Binärdaten mit 64 druckbaren Zeichen dar (A–Z, a–z, 0–9, + und /). Dadurch vergrößert sich die Datenmenge um etwa 33 Prozent. Ein abschließendes = dient als Padding.
Sie können Base64 auf jedem Linux-System ganz ohne Schlüssel decodieren:
echo 'aGVsbG8gd29ybGQ=' | base64 -d
# Output: hello worldBase64 erkennen
Als Hacker werden Sie Base64 überall begegnen: in JWT-Tokens, Cookies, Konfigurationsdateien und exfiltrierten Daten. Hinweise darauf, dass eine Zeichenfolge Base64 ist:
- Sie enthält nur
A-Za-z0-9+/und möglicherweise=als Padding. - Die Länge ist ein Vielfaches von 4.
- Die Decodierung ergibt lesbaren Text oder erkennbare Dateikopfzeilen.
Versuchen Sie stets, verdächtige Zeichenfolgen zu decodieren, bevor Sie annehmen, dass sie verschlüsselt sind.
Hexadezimale Codierung
Die hexadezimale Codierung stellt jedes Byte durch zwei Zeichen dar (0–9, a–f). Sie wird häufig in Netzwerkaufzeichnungen, Speicherabbildern und Hash-Ausgaben verwendet.
Die Bytewerte 0x68 0x69 ergeben den ASCII-Text „hi“.
echo -n 'hi' | xxd -p
# Output: 6869
echo '6869' | xxd -r -p
# Output: hiWas Verschlüsselung hinzufügt: ein Schlüssel
Verschlüsselung verwendet eine Chiffre zusammen mit einem geheimen Schlüssel. Ohne den Schlüssel ist es praktisch unmöglich, die Ausgabe (den Chiffretext) mit vertretbarem Rechenaufwand zurückzuverwandeln.
- Klartext = die ursprünglich lesbaren Daten.
- Chiffretext = die verschlüsselte Ausgabe.
- Schlüssel = das Geheimnis, das Verschlüsselung und Entschlüsselung steuert.
Wenn Sie den Schlüssel ändern, ändert sich der Chiffretext vollständig.
Klassische Chiffren: Caesar
Die Caesar-Chiffre verschiebt jeden Buchstaben um einen festen Betrag. Bei einer Verschiebung um 3 wird aus A ein D. Sie dient nur als Lehrbeispiel, denn es gibt lediglich 25 mögliche Schlüssel und sie lässt sich daher durch Brute-Force trivial knacken.
ROT13 ist eine Caesar-Chiffre mit der Verschiebung 13. Technisch gesehen ist sie eine Chiffre, bietet aber keinerlei echte Sicherheit.
echo 'hello' | tr 'a-z' 'd-za-c'
# Output: khoor (shift of 3)Moderne Chiffren
Echte Verschlüsselung verwendet Algorithmen wie AES (symmetrisch) und RSA (asymmetrisch). Diese beruhen auf großen Schlüsseln und schwierigen mathematischen Problemen, nicht auf der Geheimhaltung des Algorithmus.
Das Prinzip von Kerckhoffs: Ein Kryptosystem sollte auch dann sicher sein, wenn alle Informationen darüber außer dem Schlüssel öffentlich sind. Die Sicherheit beruht auf dem Schlüssel, niemals auf dem Verbergen des Algorithmus.
Verschlüsselung sieht zufällig aus
Ein beobachtbarer wichtiger Unterschied: Guter Chiffretext sieht wie zufälliges Rauschen mit hoher Entropie aus. Codierte Daten tun das nicht.
- Base64 von „hello“ lautet für alle immer
aGVsbG8=. - AES von „hello“ ändert sich mit dem Schlüssel und einem Initialisierungsvektor und erzeugt jedes Mal eine andere Ausgabe.
Wenn die Decodierung einer Zeichenfolge ohne Schlüssel lesbaren Text ergibt, war sie codiert und nicht verschlüsselt.
Warum das für Hacker wichtig ist
Bei einer Sicherheitsüberprüfung stoßen Sie ständig auf verschleierte Daten. Die Frage „Handelt es sich um Codierung oder Verschlüsselung?“ weist Ihnen den nächsten Schritt:
- Codiert? Sofort decodieren, ein Schlüssel ist nicht erforderlich. In Base64 verborgene Zugangsdaten sind ein schneller Erfolg.
- Verschlüsselt? Den Schlüssel finden, das Schlüsselmanagement angreifen oder nach Implementierungsfehlern suchen.
Codierung wie eine Sicherheitsmaßnahme zu behandeln, ist eine Schwachstelle, über die Sie regelmäßig berichten werden.
Obfuskation ist etwas Drittes
Beachten Sie eine dritte Kategorie: Obfuskation. Dabei werden Daten absichtlich schwer lesbar gemacht (minimiertes JS, gepackte Binärdateien, XOR mit einem festen Byte), ohne eine echte Chiffre oder Schlüsselverwaltung einzusetzen.
Wie Codierung bietet auch Obfuskation keine echte Vertraulichkeit. Sie hält lediglich oberflächliche Betrachter auf. Erfahrene Analysten machen sie routinemäßig rückgängig.
Schnelltest
Testen Sie Ihr Verständnis des grundlegenden Unterschieds.
Zusammenfassung
Sie haben den entscheidenden Unterschied zwischen Codierung und Verschlüsselung gelernt:
- Codierung (Base64, hex) kann jeder rückgängig machen und ändert nur das Format.
- Verschlüsselung (AES, RSA) benötigt einen geheimen Schlüssel und schützt die Vertraulichkeit.
- Obfuskation verbirgt Daten, schützt sie aber nicht.
- Decodieren Sie verdächtige Zeichenfolgen stets zuerst; Chiffretext sieht wie zufälliges Rauschen aus, während codierte Daten ohne Schlüssel zu lesbaren Inhalten decodiert werden können.
Als Nächstes befassen Sie sich mit Hashing, einer unidirektionalen Transformation, die sich von beiden unterscheidet.
Häufig gestellte Fragen
Ist die Lektion „Kodierung vs. Verschlüsselung“ kostenlos?
Ja — der vollständige Text von „Kodierung vs. Verschlüsselung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ethical Hacking Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ethical Hacking Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Kodierung vs. Verschlüsselung“?
Base64, Hex, Chiffren Du übst Ethical Hacking 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 Ethical Hacking Academy zu starten?
Keine Vorkenntnisse erforderlich. Ethical Hacking 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 1 von 4.
Wie lange dauert die Lektion „Kodierung vs. Verschlüsselung“?
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 Ethical Hacking Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ethical Hacking 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
- Kodierung vs. Verschlüsselung
- Hashing
- Symmetrisch und asymmetrisch
- Hashes knacken