Threefish

Threefish
Struktur einer Runde von Threefish
Entwickler Bruce Schneier, Niels Ferguson, Stefan Lucks, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas, Jesse Walker
Veröffentlicht 2008
Schlüssellänge 256, 512 oder 1024 Bits
(Die Schlüssellänge ist immer gleich der Blockgröße)
Blockgröße 256, 512 oder 1024 Bits
Runden 72 für 256-Bit Blockgröße
72 für 512-Bit Blockgröße
80 für 1024-Bit Blockgröße

Threefish ist eine Blockverschlüsselung, entwickelt als Teil der kryptographischen Hashfunktion Skein, welche am NIST-Auswahlverfahren zu SHA-3 teilnahm. Um zeitliche Seitenkanalattacken (Rechenzeitangriffe) zu erschweren, verwendet Threefish keine S-Boxen oder andere Lookup-Tabellen. Die notwendige Nichtlinearität wird nur durch die Addition realisiert.

Ein Teil des Entwicklungsteams arbeitete bereits beim Entwurf der Blockverschlüsselungen Twofish und Blowfish zusammen, die allerdings eine andere Struktur aufweisen.