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.