Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:kryptographie:symmetrischekryptographie [2023/08/23 19:54] – lehmannr | ef:kryptographie:symmetrischekryptographie [2025/08/28 15:00] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| <WRAP center 1200px> | <WRAP center 1200px> | ||
| - | ====== | + | ====== |
| ===== 1. Grundlagen ===== | ===== 1. Grundlagen ===== | ||
| Zeile 19: | Zeile 19: | ||
| Die Kryptograpie besteht aus einem immer wiederkehrenden Kreislauf: neue Methoden werden entwickelt, diese sind eine Zeit lang sicher und werden dann aber schliesslich geknackt, sodass wieder neue Methoden erfunden werden müssen. So ist es nicht verwunderlich, | Die Kryptograpie besteht aus einem immer wiederkehrenden Kreislauf: neue Methoden werden entwickelt, diese sind eine Zeit lang sicher und werden dann aber schliesslich geknackt, sodass wieder neue Methoden erfunden werden müssen. So ist es nicht verwunderlich, | ||
| - | {{ : | ||
| ===== 2. Moderne symmetrische Verfahren ===== | ===== 2. Moderne symmetrische Verfahren ===== | ||
| ==== 2.1 Blockchiffre vs. Stromchiffre ==== | ==== 2.1 Blockchiffre vs. Stromchiffre ==== | ||
| + | {{ : | ||
| + | |||
| In der binär digitalisierten Welt bestehen die zu verschlüsselnden Daten aus einem Datenstrom, der aus lauter Einsern und Nullen besteht. Man unterscheidet grundsätzlich zwei Verfahren: **Stromchiffren** und **Blockchiffren**. Blockchiffren unterteilen die Meldung in gleich grosse Blöcke (z.B. 32, 64 128 Bit) und verschlüsseln dann jeden Block für sich. **Stromchiffren** chiffrieren einen Datenstrom direkt Bit für Bit mit Hilfe von xOr-Verknüpfungen (mit einem nicht endenden Schlüssel und mit Hash-Tricks, | In der binär digitalisierten Welt bestehen die zu verschlüsselnden Daten aus einem Datenstrom, der aus lauter Einsern und Nullen besteht. Man unterscheidet grundsätzlich zwei Verfahren: **Stromchiffren** und **Blockchiffren**. Blockchiffren unterteilen die Meldung in gleich grosse Blöcke (z.B. 32, 64 128 Bit) und verschlüsseln dann jeden Block für sich. **Stromchiffren** chiffrieren einen Datenstrom direkt Bit für Bit mit Hilfe von xOr-Verknüpfungen (mit einem nicht endenden Schlüssel und mit Hash-Tricks, | ||
| Zeile 35: | Zeile 36: | ||
| - Ganz am Schluss tauscht man die linke und die Rechte Seite aus. | - Ganz am Schluss tauscht man die linke und die Rechte Seite aus. | ||
| - | Das verblüffende bei diesem Feistel-Prinzip ist, dass die Entschlüsselung sehr einfach abläuft: man macht genau dasselbe, wobei man jedoch die Verschlüsselungsfunktionen umkehrt. | + | Das verblüffende bei diesem Feistel-Prinzip ist, dass die Entschlüsselung sehr einfach abläuft: man macht genau dasselbe, wobei man jedoch die Reihenfolge der Verschlüsselungsfunktionen umkehrt. Man benötigt also die ** Umkehrfunktionen der Verschlüsselungsfunktionen nicht **. |
| Das Prinzip wird auch im Bild auf der rechten Seite verdeutlicht (Quelle: https:// | Das Prinzip wird auch im Bild auf der rechten Seite verdeutlicht (Quelle: https:// | ||
| Zeile 50: | Zeile 51: | ||
| </ | </ | ||
| - | Im Jahr 2000 wurde ein grosser Wettbewerb durchgeführt, | + | < |
| + | [[ef: | ||
| + | </ | ||
| + | |||
| + | Im Jahr 2000 wurde ein grosser Wettbewerb durchgeführt, | ||
| + | |||
| + | ==== 2.3 Operationsmodi ==== | ||
| + | Wenn man nun die Daten in viele gleich grosse Blöcke unterteilt und jeden Block einzeln verschlüsselt hat, stellt sich die Frage, wie man diese einzelnen Blöcke wieder zusammenfügt. Dies nennt man die Betriebsart, | ||
| + | |||
| + | **ECB** (Electronic Codebook): die verschlüsselten Blöcke werden einfach hintereinander gereiht. | ||
| + | |||
| + | **CBC** (Cipher Block Chaining): der verschlüsselte Block wird mit dem nächsten Klartextblock per xOr verknüpft. | ||
| + | |||
| + | Es gibt viele weitere Operationsmodi (OFB, CFB, CCM, IAPM...) | ||
| + | [[https:// | ||
| + | ]] | ||
| - | [[ef: | + | [[ef: |
| - | </wrap> | + | </WRAP> |