www.wikidata.de-de.nina.az
Feistelchiffre nennt man eine Blockverschlusselung die in Form eines Feistelnetzwerks aufgebaut ist Dieses ist eine allgemeine Struktur mit der Blockverschlusselungen realisiert werden konnen Ein Mitarbeiter von IBM Horst Feistel gilt als der Erfinder dieser Struktur Er arbeitete in den 1970er Jahren mit anderen am sogenannten Projekt Lucifer dessen Ziel es war eine effiziente Verschlusselungstechnologie zu entwickeln Lucifer und der daraus abgeleitete DES Algorithmus stellen ein Feistelnetzwerk dar Viele moderne symmetrische Verschlusselungsverfahren basieren auf Feistelnetzwerken weil man damit leicht die Umkehrbarkeit Bijektivitat der Verschlusselung sicherstellen kann Damit ist die notwendige Grundbedingung fur Blockchiffren erfullt dass es bei der Abbildung von Chiffreblocken auf Klartextblocke bei der Entschlusselung zu keinen Mehrdeutigkeiten kommt Weiterhin wurde die Feistel Struktur von sehr vielen Kryptologen analysiert und fur gut befunden Inhaltsverzeichnis 1 Arbeitsweise 1 1 Variante 2 Aufteilung in Teilblocke 3 Anwendungen 4 Siehe auch 5 Literatur 6 WeblinksArbeitsweise Bearbeiten nbsp Struktur einer FeistelchiffreWie es der Name Blockchiffre schon nahelegt wird der Klartext in Blocke zerlegt die jeweils fur sich verschlusselt werden Die Grosse der Blocke hangt vom jeweiligen Verschlusselungsverfahren ab oft ist sie ein Vielfaches von 64 Bit Ein Block wird zuerst in zwei meist gleich grosse Teile geteilt P L 1 R 1 displaystyle P L 1 R 1 nbsp Dann wird er in n displaystyle n nbsp aufeinanderfolgenden Runden verschlusselt In jeder Runde wird einer dieser Teilblocke zusammen mit einem Rundenschlussel in eine Rundenfunktion eingegeben und deren Ausgabe mit dem anderen Teilblock verknupft In Runde i displaystyle i nbsp i displaystyle i nbsp lauft von 1 bis n displaystyle n nbsp wird folgende Formel angewendet L i 1 R i displaystyle L i 1 R i nbsp R i 1 L i F R i K i displaystyle R i 1 L i oplus F R i K i nbsp Dabei ist F displaystyle F nbsp die sogenannte Runden oder Transformationsfunktion und K 1 displaystyle K 1 nbsp bis K n displaystyle K n nbsp sind die Rundenschlussel displaystyle oplus nbsp steht fur eine einfach umkehrbare Verknupfung Oft verwendet man das bitweise XOR das mit seiner Umkehrung identisch d h selbstinvers ist Der verschlusselte Text am Ende der Runden ist die Zusammenfuhrung C L n 1 R n 1 displaystyle C L n 1 R n 1 nbsp Feistelnetzwerke ermoglichen eine Entschlusselung ohne dass die Umkehrfunktion von F displaystyle F nbsp benotigt wird Will man einen Geheimtext dechiffrieren fuhrt man die Schritte der obigen Formel in umgekehrter Reihenfolge aus wobei man i displaystyle i nbsp von n displaystyle n nbsp bis 1 laufen lasst R i L i 1 displaystyle R i L i 1 nbsp L i R i 1 F L i 1 K i displaystyle L i R i 1 ominus F L i 1 K i nbsp displaystyle ominus nbsp steht fur die Umkehrung von displaystyle oplus nbsp Zum Beispiel kann displaystyle oplus nbsp alternativ zu XOR die Addition modulo 2 b displaystyle 2 b nbsp sein mit b displaystyle b nbsp als Lange eines Teilblocks in Bit und displaystyle ominus nbsp ist dann die Subtraktion modulo 2 b displaystyle 2 b nbsp Beide konnen auf den meisten Digitalrechnern einfach berechnet werden denn die Modulo Division ergibt sich von selbst durch das Abschneiden eines eventuellen Uberlaufbits Beispiel XTEA Die Verknupfung kann auch komplexer ausfallen und z B auch Bitrotationen enthalten Beispiele dafur sind RC5 und RC6 Variante Bearbeiten Manche Verfahren verknupfen auch die Rundenschlussel direkt mit den Teilblocken und die Rundenfunktion F displaystyle F nbsp erhalt dann meist keinen Rundenschlussel sondern nur einen Teilblock als Eingabe L i 1 R i K i displaystyle L i 1 R i circ K i nbsp R i 1 L i F L i 1 displaystyle R i 1 L i oplus F L i 1 nbsp displaystyle oplus nbsp und displaystyle circ nbsp stehen wiederum fur nicht unbedingt verschiedene einfach invertierbare Verknupfungen Beispiele RC5 RC6 Blowfish Aufteilung in Teilblocke BearbeitenEin balanciertes Feistelnetzwerk BFN liegt dann vor wenn die beiden Teile in die der Datenblock geteilt wird gleich gross sind Sind anderenfalls die Teile verschieden gross nennt man es ein unbalanciertes nicht balanciertes Feistelnetzwerk UFN Anwendungen BearbeitenDie folgenden Chiffren sind weitere Beispiele fur Feistelnetzwerke CAST DES Triple DES FEAL MARS TEA Twofish MISTY1 Camellia Magenta RC2Siehe auch BearbeitenDie Blockverschlusselungen IDEA und IDEA NXT beruhen auf einem ahnlichen Prinzip dem Lai Massey Schema Substitutions Permutations NetzwerkLiteratur BearbeitenHorst Feistel Cryptography and Computer Privacy In Scientific American 228 Jahrgang Nr 5 Mai 1973 S 15 23 apprendre en ligne net Weblinks BearbeitenBeispielprogramm zur Berechnung Abgerufen von https de wikipedia org w index php title Feistelchiffre amp oldid 232822605