Kryptographie für Anfänger ist eine Einführung in 10 Labs zur praktischen Anwendung gängiger kryptografischer Bausteine im Linux-Terminal. Mit OpenSSL und kleinen Beispielen aus der Python-Standardbibliothek erzeugen Sie Schlüssel, ver- und entschlüsseln Dateien, berechnen Hashes und HMACs, signieren Daten, leiten gemeinsame Geheimnisse ab und untersuchen Zertifikate.
Die Labs konzentrieren sich auf beobachtbare Abläufe statt auf mathematische Beweise: ein Artefakt erzeugen, seinen Inhalt untersuchen, die erwartete Eigenschaft prüfen und testen, was sich bei geänderten Daten oder Vertrauensbeziehungen ergibt. Spätere Labs verbinden die einzelnen Verfahren über eine kleine Zertifizierungsstelle und eine hybride RSA-AES-Verschlüsselung.
Was du lernen wirst
Nach Abschluss dieses Kurses können Sie:
- OpenSSL, Python, pip und das Python-Paket
cryptographyin Ubuntu installieren und überprüfen - Zufälliges Schlüsselmaterial erzeugen und Dateien mit AES-256-CBC und OpenSSL verschlüsseln, entschlüsseln und vergleichen
- SHA-256-Digests und HMAC-SHA256-Werte berechnen, ihre unterschiedlichen Zwecke erklären und einfache Python-Beispiele umsetzen
- RSA-Schlüsselpaare erzeugen, mit dem öffentlichen Schlüssel verschlüsseln, mit dem privaten entschlüsseln sowie RSA-Signaturen erstellen und prüfen
- Diffie-Hellman-Parameter und Schlüsselpaare für zwei Parteien erzeugen und bestätigen, dass beide dasselbe gemeinsame Geheimnis ableiten
- Selbstsignierte X.509-Zertifikate und CSRs erstellen, eine kleine Lab-CA betreiben, eine Vertrauenskette prüfen und den Widerruf mit einer CRL simulieren
- RSA-Schlüsseltransport und AES-Datenverschlüsselung zu einem hybriden Ablauf verbinden und diesen wieder umkehren
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Cybersecurity-Einsteiger, Entwickler, Systemadministratoren und IT-Lernende, die kryptografische Dateien und Befehle praktisch kennenlernen möchten, bevor sie Protokolle oder sichere Anwendungsentwicklung vertiefen.
Voraussetzungen: Fortgeschrittene Mathematik ist nicht erforderlich. Grundkenntnisse im Linux-Terminal und in der Dateiverwaltung werden empfohlen; außerdem sollten Sie zwei kurze Python-Beispiele mit hashlib und hmac lesen können.
Lernumgebung: Alle 10 angeleiteten Labs laufen in einem Ubuntu-22.04-Terminalarbeitsbereich. Sie installieren oder prüfen Werkzeuge, erstellen Schlüssel und Zertifikate im Labprojekt und verwenden Testnachrichten sowie eine simulierte CA; externe Systeme werden nicht angesprochen.
Häufig gestellte Fragen
Benötige ich gute Mathematikkenntnisse?
Nein. Die Labs erklären symmetrische Verschlüsselung, Public-Key-Operationen, Hashing, Authentifizierungscodes, Signaturen, Schlüsselaustausch und Zertifikate auf praktischer Ebene. Sie leiten weder die zugrunde liegende Zahlentheorie her noch bilden sie ein formales Kryptografie-Curriculum.
Wie viel Programmierung ist enthalten?
Die meisten Aufgaben verwenden OpenSSL-Befehle. Python kommt in kleinen SHA-256- und HMAC-Beispielen mit den Standardmodulen hashlib und hmac vor. Das Paket cryptography wird bei der Einrichtung installiert und importiert, aber im Kurs nicht zum Aufbau einer Python-Kryptografieanwendung genutzt.
Lehrt der Kurs Kryptoanalyse oder das Brechen von Verschlüsselung?
Nein. Sie testen Integritätsfehler, Signaturmanipulation, das Verhalten von Vertrauensketten und Zertifikatswiderruf, knacken aber keine Chiffren, greifen keine Schlüssel an, stellen keine Passwörter wieder her und analysieren keine Seitenkanäle.
Kann ich die Beispiele direkt in Produktionssysteme übernehmen?
Nein. Es sind kompakte Demonstrationen mit lokalen Schlüsseldateien, selbstsignierten Zertifikaten, einer simulierten CA und vereinfachten Befehlsabläufen. Insbesondere ist das direkte SHA-256-Passwortbeispiel keine produktionsreife Passwortspeicherung. Reale Systeme sollten Argon2, scrypt, bcrypt oder passend konfiguriertes PBKDF2 sowie geprüfte Bibliotheken, Schlüsselverwaltung, authentifizierte Verschlüsselung und aktuelle Sicherheitsempfehlungen verwenden.





