Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:kryptographie [2023/08/23 15:36] – lehmannr | ef:kryptographie [2023/08/23 17:20] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 19: | Zeile 19: | ||
| ===== 2. Moderne symmetrische Verfahren ===== | ===== 2. Moderne symmetrische Verfahren ===== | ||
| - | 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**. | + | 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 mit mit Hilfe von xOr-Verknüpfungen (mit einem nicht endenden Schlüssel und mit Hash-Tricks, |
| + | ==== Feistel-Chiffre (Feistel-Netzwerk) ==== | ||
| + | Die Feistel-Chiffre ist nicht eine eigentliche Verschlüsselung, | ||
| - | Diese ersten Rechenmaschinen funktionierten natürlich rein mechanisch | + | In Worten beschrieben läuft eine Runde der Feistel-Chiffre folgendermassen: |
| - | Obwohl der geniale Mathematiker und Philosoph Gottfried Wilhelm Leibniz bereits 1679 das Binärsystem " | + | - Der Block wird in zwei gleich grosse Teile zerlegt (L und R) |
| - | Diese Rechenmaschinen wurden über die Jahrzehnte stetig weiterentwickelt und konnten schliesslich die vier Grundrechenarten, | + | - Der rechte Teil wird durch eine (beliebige) Verschlüsselungsfunktion F verschlüsselt |
| + | - Der verschlüsselte rechte Teil wird mit dem linken Teil xOr-Verknüpft | ||
| + | - Der ursprüngliche rechte Teil wird zum neuen linken Teil | ||
| - | Siehe dir die ersten fünf Minuten [[https:// | + | Nun wird der oben beschriebene Ablauf mit einer neuen Verschlüsselungsfunktion wiederholt. |
| + | |||
| + | 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. | ||
| - | <WRAP nicebox green> | ||
| - | ** Zusatzfrage ** | ||
| - | Wie funktioniert der gezeigte Algorithmus von August Toepler zur Berechnung der Wurzel einer Zahl? | ||
| - | </ | ||
| - | Es dauerte bis ins Jahr 1938 als Konrad Zuse die erste mechanische Rechenmaschine Z1 baute, die auf binären Zahlen basiert. Relativ schnell erkannte Zuse, dass es viel effizienter sein könnte, wenn man die mechanischen Vorgänge durch elektromagnetische ersetzen würde. Er entwickelte die Z3, die als erster Computer gilt. In diesen Pioniertagen wurden für binäre Symbole Relais oder Elektronenröhren eingesetzt. Erst viel später wurden Transistoren verwendet, die heute zu Milliarden in den Computerchips stecken. | ||