Twofish

In der Kryptographie ist Twofish ein von Bruce Schneir entwickelter Verschlüsselungsalgorithmus. Es handelt sich um eine symmetrische Schlüsselblockverschlüsselung, dh ein einzelner Schlüssel wird sowohl für die Verschlüsselung als auch für die Entschlüsselung verwendet. Twofish hat eine Blockgröße von 128 Bit und Schlüsselgrößen von bis zu 256 Bit.

Twofish ist mit der früheren Blockverschlüsselung Blowfish verwandt, einer 64-Bit-Taktverschlüsselung, die eine Schlüssellänge zwischen 32 und 448 Bit verwendet, die ebenfalls von Bruce Schneir entwickelt wurde. Twofish ist auch mit dem Advanced Encryption Standard (AES) verwandt, einer 128-Bit-Blockverschlüsselung, die die US-Regierung 2001 als Spezifikation für die Verschlüsselung elektronischer Daten durch das US-amerikanische National Institute of Standards and Technology übernommen hat. Twofish war Finalist Um zum Industriestandard für Verschlüsselung zu werden, wurde es von AES wegen der langsameren Geschwindigkeit von Twofish geschlagen.


Twofish-Funktionen

Twofish verfügt über Unterscheidungsmerkmale, die es von anderen kryptografischen Protokollen unterscheiden, einschließlich der Verwendung einer vorberechneten, schlüsselabhängigen S-Box (Substitutionsbox), die eine grundlegende Komponente jedes symmetrischen Schlüsselalgorithmus darstellt, der eine Substitution durchführt. Die S-Box maskiert die Beziehung zwischen dem Schlüssel und dem Chiffretext. Aufgrund der Vorberechnung ist Twofish anfällig für Seitenkanalangriffe.

Der Verschlüsselungsalgorithmus verwendet eine Matrix mit maximaler Entfernungstrennung oder eine Matrix, die eine Funktion mit bestimmten Diffusionseigenschaften darstellt, die nützliche Anwendungen in der Kryptographie haben. Twofish hat eine Fiestel-Struktur, eine symmetrische Struktur, die beim Bau von Blockchiffren verwendet wird. Dieselbe Struktur wird auch im Data Encryption Standard (DES) verwendet, einem einflussreichen Verschlüsselungsstandard, der in den 1970er Jahren populär war.

Twofish wurde nicht patentiert und die Referenzimplementierung wurde öffentlich zugänglich gemacht, was bedeutet, dass der Algorithmus für jedermann ohne Einschränkungen kostenlos ist. Twofish ist weniger verbreitet als Blowfish.

Schreibe einen Kommentar