www.wikidata.de-de.nina.az
Threefish ist eine Blockverschlusselung die als Teil der kryptographischen Hashfunktion Skein welche an dem NIST Auswahlverfahren englisch NIST hash function competition zu SHA 3 teilnahm entwickelt wurde Threefish verwendet keine S Boxen oder andere Lookup Tabellen um zeitliche Seitenkanalattacken Rechenzeitangriffe zu erschweren Die notwendige Nichtlinearitat wird durch die Abwechslung von Additionen und bitweisen XOR Verknupfungen realisiert 1 ThreefishThreefishStruktur einer Runde von ThreefishEntwickler Bruce Schneier Niels Ferguson Stefan Lucks Doug Whiting Mihir Bellare Tadayoshi Kohno Jon Callas Jesse WalkerVeroffentlicht 2008Schlussellange 256 512 oder 1024 Bits Die Schlussellange ist immer gleich der Blockgrosse Blockgrosse 256 512 oder 1024 BitsRunden 72 fur 256 Bit Blockgrosse72 fur 512 Bit Blockgrosse80 fur 1024 Bit BlockgrosseEin Teil des Entwicklungsteams arbeitete bereits beim Entwurf der Blockverschlusselungen Twofish und Blowfish zusammen die allerdings eine andere Struktur aufweisen Funktionsweise BearbeitenEin Datenblock besteht aus 4 8 oder 16 Wortern von je 64 Bit In jeder Runde werden Paare von zwei Wortern aus je einer von zwei Blockhalften durch die MIX Funktion modifiziert und anschliessend werden die Worter innerhalb jeder Blockhalfte permutiert so dass jedes Wort in der nachsten Runde fur die MIX Operation mit einem anderen gepaart wird Die MIX Funktion besteht aus den elementaren Operationen Addition modulo 2 64 displaystyle 2 64 nbsp Bitrotation und XOR Verknupfung B B A A A R i j A A B displaystyle B leftarrow B A A leftarrow A lll R i j A leftarrow A oplus B nbsp Die Rotationsweite R i j displaystyle R i j nbsp hangt von der Runde und vom Wortpaar ab und folgt einem Muster das sich alle acht Runden wiederholt Die Wortpermutation ist in jeder Runde gleich Nach immer vier Runden und auch vor der ersten Runde wird zu jedem Blockwort ein Rundenschlussel Wort addiert Threefish ist eine sogenannte tweakable Blockverschlusselung was bedeutet dass uber einen zusatzlichen Steuereingang die Art der Permutationen in gewissem Umfang verandert werden kann Der tweak hat dabei eine ahnliche Funktion wie ein Initialisierungsvektor oder ein Nonce kann offentlich sein und schneller gewechselt werden als der Schlussel Dies erlaubt im Betrieb fur zeitkritische Anwendungen wie Festplattenverschlusselungen zyklische Veranderungen der Verschlusselung ohne zu Lasten des Datendurchsatzes wie bei der vergleichsweise zeitaufwandigen Anderung des Primarschlussels zu gehen Die Schlusselgrosse ist gleich der Blockgrosse Zur Schlusseleinteilung wird zuerst ein zusatzliches Schlusselwort berechnet indem alle Schlusselworter und eine Konstante miteinander XOR verknupft werden Jeder Rundenschlussel besteht aus 4 8 bzw 16 der Schlusselworter die von einem zum nachsten Rundenschlussel durchrotiert werden d h fur jeden Rundenschlussel wird ein anderes Wort weggelassen Zum letzten Wort des Rundenschlussels wird die Rundennummer addiert Zum zweit und drittletzten Rundenschlusselwort wird je ein tweak Wort addiert diese werden ebenfalls durchrotiert so dass in jeder Runde zwei andere tweak Worter angewandt werden Einzelnachweise Bearbeiten Ferguson et al The Skein Hash Function Family PDF 479 kB Nicht mehr online verfugbar 1 Oktober 2010 archiviert vom Original am 24 August 2014 abgerufen am 28 Marz 2013 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www skein hash info Abgerufen von https de wikipedia org w index php title Threefish amp oldid 230083447