Einführung
In der Welt der digitalen Kommunikation ist es entscheidend sicherzustellen, dass Nachrichten nicht nur privat bleiben, sondern auch während der Übertragung nicht manipuliert wurden (Integrität) und dass sie tatsächlich vom angegebenen Absender stammen (Authentizität). Während einfache Hash-Funktionen eine versehentliche Datenkorruption überprüfen können, verhindern sie keine böswillige Manipulation, da jeder den Hash einer geänderten Nachricht neu berechnen kann.
Hier kommt HMAC (Hash-based Message Authentication Code) ins Spiel. HMAC ist ein spezifischer Typ eines Message Authentication Code (MAC), der eine kryptografische Hash-Funktion (wie SHA-256) mit einem geheimen Schlüssel kombiniert. Nur Parteien, die im Besitz des geheimen Schlüssels sind, können den HMAC für eine gegebene Nachricht generieren und verifizieren. Dieser Prozess gewährleistet sowohl Datenintegrität als auch Authentizität.
In diesem Lab sammeln Sie praktische Erfahrungen mit HMAC. Sie beginnen damit, das Konzept zu verstehen, verwenden dann das leistungsstarke Kommandozeilen-Tool openssl, um Schlüssel zu generieren und HMACs zu berechnen. Schließlich sehen Sie, wie HMAC in einem Python-Skript implementiert wird, was eine gängige Aufgabe in der Anwendungsentwicklung ist.



