Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:kryptographie:hash [2025/09/29 15:42] – lehmannr | ef:kryptographie:hash [2025/09/29 16:06] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 102: | Zeile 102: | ||
| Um sich gegenüber anderen Parteien zu authentifizieren, | Um sich gegenüber anderen Parteien zu authentifizieren, | ||
| - | ==== 3. AEAD-Algorithmen ==== | + | ===== 3. AEAD-Algorithmen |
| - | AEAD-Algorithmen (Authenticated Encryption with Associated Data) machen | + | Bis vor kurzer Zeit (bis zum Standard TLS 1.2) wurden die Daten symmetrisch mit einer Blockchiffre verschlüsselt (z.B: mit AES im CBS-Modus) und dann zusätzlich mit einem MAC versehen (z.B. HMAC-SHA256), |
| + | |||
| + | Ab TLS 1.3 wurden diese beiden Schritte in einem Protokoll kombiniert. Die sogenannten **AEAD-Algorithmen (Authenticated Encryption with Associated Data)** machen | ||
| + | |||
| + | In den Protokollen wird häufig noch die Hashfunktion angegeben, welche verwendet werden. Dies ist vorallem beim Handshake relevant. Der gesamte Handshake wird in einer sogenannten Finished-Nachricht gehashed, damit Server und Client vergleichen können, dass beide denselben Handshake vorgenommen haben). Dadurch werden Man-in-the-middle-Attacken verhindert. Aber auch die Signaturen (siehe späteres Kapitel) werden zuerst damit gehashed und dann mit dem privaten Schlüssel des Ausstellers signiert. | ||