Die Blockverschlüsselung, auch Blockchiffre, ist ein Algorithmus der einen Datenblock von gewöhnlich 64 oder 128 Bit mittels eines Schlüsselwerts verschlüsselt. Der verschlüsselte Block hat dabei die gleiche Länge. Typische Werte für die Schlüsselllänge moderner Verfahren sind 112, 128 und 168 Bit.
Vertreter sind z.B. DES/Triple-DES (3DES), AES, Blowfish , IDEA, Serpent, Twofish.
Die Bekanntesten symmetrischen Verschlüsselungsalgorithmen:
AES (Advanced Encryption Standard) benutzt eine variable Schlüssellänge von 128, 192 oder 256 Bit und ist frei verfügbar und darf ohne Lizenzgebühren eingesetzt werden. Die einfache Implementierung und die sehr gute Performance machen AES zu einer guten Wahl.
Blowfish benutzt eine variable Schlüssellänge (bis zu 448 Bit). Schnell und frei verwendbar.
-
Triple-DES (3DES) benutzt eine feste Schlüsselläge von 168 Bits (davon 112 Bit effektiv) wird noch als sicher betrachtet, ist aber relativ langsam.
-
RC4 kann Schlüssellängen zwischen 1 und 2048 Bit benutzen, ist schnell und wird breit eingesetzt, wenn auch der Lizenzstatus unklar ist, da RC4 unfrei ist, aber die Benutzung nicht verfolgt wird.
Serpent kann mit jeder Schlüsselgröße bis 256 Bit umgehen, ist aber relativ langsam.
Twofish (der Nachfolger von
Blowfish) arbeitet mit 128-, 192- und 256 Bit Schlüssellänge und ist unpatentiert und somit frei einsetzbar.