Einführung
In der digitalen Welt ist es entscheidend sicherzustellen, dass Daten nicht manipuliert wurden (Integrität) und dass sie aus einer vertrauenswürdigen Quelle stammen (Authentizität). Kryptographie bietet die Werkzeuge, um diese Ziele zu erreichen.
Dieses Lab führt Sie in grundlegende kryptographische Praktiken auf einem Linux-System ein. Sie lernen Folgendes:
- Hashing: Erstellung eines eindeutigen "Fingerabdrucks" einer Datei mit fester Größe. Wenn sich die Datei auch nur um ein einziges Bit ändert, ändert sich der Hash vollständig. Wir werden die Algorithmen MD5 und SHA256 verwenden.
- Digitale Signaturen: Verwendung eines privaten Schlüssels zum "Signieren" einer Datei, wodurch jeder mit dem entsprechenden öffentlichen Schlüssel überprüfen kann, ob die Datei authentisch ist und nicht verändert wurde.
- Verschlüsselung: Verschleierung des Inhalts einer Datei, sodass sie nur von jemandem gelesen werden kann, der den richtigen Schlüssel zum Entschlüsseln besitzt, um die Vertraulichkeit zu gewährleisten.
Wir werden Standard-Linux-Befehlszeilentools verwenden, darunter md5sum, sha256sum und GnuPG (gpg), die GNU-Implementierung des Pretty Good Privacy (PGP)-Standards. Am Ende dieses Labs werden Sie in der Lage sein, Dateien sicher zu hashen, zu signieren, zu verifizieren, zu verschlüsseln und zu entschlüsseln.



