www.wikidata.de-de.nina.az
In der Kryptografie bezeichnet eine S Box englisch substitution box eine Grundkomponente symmetrischer Kryptosysteme Inhaltsverzeichnis 1 Verwendung 2 Anforderungen 3 Statisch oder Dynamisch 4 Implementierung 5 Beispiel 6 EinzelnachweiseVerwendung BearbeitenEine m n S Box ist eine in der Regel nichtlineare Substitutionsoperation bei der eine m stellige Binarzahl durch eine n stellige Binarzahl ersetzt wird Sie kann beispielsweise mit einer Tabelle implementiert werden die 2m Zellen enthalt Je nach Anwendung kann es notwendig sein dass diese Abbildung invertierbar im Sinne von bijektiv ist S Boxen werden in Blockverschlusselungen wie beispielsweise DES und Blowfish eingesetzt um die Beziehung zwischen Klar und Geheimtext zu verwischen in der kryptologischen Fachsprache Konfusion genannt Der DES Algorithmus verwendet acht verschiedene S Boxen die auch teilweise das Shannon sche Prinzip der Diffusion umsetzen Dies kann einfach nachvollzogen werden Die Anderung eines Input Bits andert mindestens 2 Output Bits 1 Dieses Verhalten liegt im Design der S Boxen Bei vollstandiger Diffusion hingegen ware das Strict Avalanche Criterion SAC erfullt und die Anderung eines Input Bits wurde jedes Output Bit mit der Wahrscheinlichkeit von 0 5 andern S Boxen mussen sehr sorgfaltig entworfen werden um einer Kryptoanalyse insbesondere der linearen und der differentiellen Kryptoanalyse zu widerstehen Anforderungen BearbeitenEine S Box sollte die folgenden Anforderungen erfullen 2 Vollstandigkeit Jedes Ausgangsbit ist von jedem Eingangsbit abhangig Avalanche Die Anderung eines Eingangsbits zieht im Mittel die Anderung der Halfte aller Ausgangsbits nach sich Nichtlinearitat Kein Ausgangsbit ist linear oder affin von einem Eingangsbit abhangig Dies sollte auch nicht naherungsweise der Fall sein 3 Korrelationsimmunitat Solange nur ein Teil der Eingangsbits bekannt ist konnen keine Ruckschlusse auf die Ausgangsbits gezogen werden Und umgekehrt Statisch oder Dynamisch BearbeitenMan unterscheidet zwischen statischen und dynamischen S Boxen Wahrend viele Blockchiffren wie DES oder AES festgelegte statische S Boxen verwenden initialisieren beispielsweise RC4 und Twofish aus dem Schlussel die S Box dynamisch sogenannte key dependent S box Statische S Boxen haben Vorteile bei der Implementierung in Hardware hinsichtlich Geschwindigkeit und Speicherbedarf dynamische S Boxen konnen die Kryptoanalyse erheblich erschweren Implementierung BearbeitenNaheliegend ist die Realisierung als Array mit 2 a displaystyle 2 a nbsp Elementen deren jedes eine b Bit lange Ausgabe enthalt Die a Eingabebits werden als Zahl interpretiert die das Array Element mit der zugehorigen Ausgabe bezeichnet Die S Box kann auch mit booleschen Operationen verwirklicht werden Die Eingabebits stehen in a Datenwortern jeweils an der gleichen Bitposition und die b Ausgabebits werden durch Verknupfen dieser Datenworter mit bitweisen Operatoren berechnet Bei einer Wortbreite von w Bit erfolgen dadurch w Substitutionen parallel Serpent ist eine Blockverschlusselung die fur diese Methode ausgelegt ist Beispiel BearbeitenEin Beispiel ist diese statische 6 4 Bit S Box S5 von DES S5 Mittlere 4 Bits des Eingabewertes0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111Aussere Bits 00 0010 1100 0100 0001 0111 1010 1011 0110 1000 0101 0011 1111 1101 0000 1110 100101 1110 1011 0010 1100 0100 0111 1101 0001 0101 0000 1111 1010 0011 1001 1000 011010 0100 0010 0001 1011 1010 1101 0111 1000 1111 1001 1100 0101 0110 0011 0000 111011 1011 1000 1100 0111 0001 1110 0010 1101 0110 1111 0000 1001 1010 0100 0101 0011Hier wird ein Eingabewert mit 6 Bit angenommen Der 4 Bit Ausgabewert ergibt sich durch die Zeile mit den beiden ausseren Bits und die Spalte mit den 4 inneren Bits des Eingabewertes Im Beispiel hat der Eingabewert 011011 die ausseren Bits 01 und die inneren Bits 1101 Der zugehorige Ausgabewert ware demnach 1001 Einzelnachweise Bearbeiten Don Coppersmith The Data Encryption Standard DES and its strength against attacks In International Business Machines Corporation Hrsg IBM Journal of Research and Development Band 38 Nr 3 3 Mai 1994 S 247 Absch Design Criteria Nr S 4 simson net PDF If two inputs to an S box differ in exactly one bit the outputs must differ in at least two bits Walter Fumy Hans Peter Riess Kryptographie Entwurf und Analyse symmetrischer Kryptosysteme Oldenbourg Munchen Wien 1988 ISBN 3 486 20868 3 Bruce Schneier Applied Cryptography Protocols Algorithms and Source Code in C 2 Auflage John Wiley amp Sons New York 1996 ISBN 0 471 11709 9 S 349 350 Abgerufen von https de wikipedia org w index php title S Box amp oldid 230480758