Mit Blowfish ver- und entschlüsseln

BeetVPN

Eingabedaten

Eingabe

Ergebnis

Ergebnis
Erweiterte Optionen
Initialisierungsvektor — 8 Byte

PKCS#7PKCS#7-Padding wird automatisch angewendet. Verwenden Sie im CBC-Modus für jede neue Verschlüsselung mit demselben Schlüssel einen anderen zufälligen IV.

Was ist Blowfish?

Blowfish ist eine symmetrische 64-Bit-Blockchiffre mit einer variablen Schlüssellänge von 32 bis 448 Bit. Für Ver- und Entschlüsselung wird derselbe Schlüssel verwendet. Dieses Werkzeug unterstützt CBC und ECB und wendet PKCS#7-Padding an.

CBCJeder Block hängt vom vorherigen Block und einem 8-Byte-IV ab. Dies ist hier der bevorzugte Modus, um die historische Verwendung von Blowfish zu verstehen.
ECBJeder Block wird unabhängig verarbeitet. Wiederholte Muster bleiben sichtbar; dieser Modus sollte daher keine strukturierten Daten schützen.
SchlüsselZwischen 4 und 56 Byte. Eine UTF-8-Passphrase und ein hexadezimaler Schlüssel stellen nicht dieselben Bytes dar.
AusgabeBase64 ist praktisch zum Kopieren; Hexadezimal zeigt die exakt erzeugten Bytes.

Blowfish ist nicht bcrypt

bcrypt verwendet eine abgeleitete Konstruktion namens EksBlowfish, um die Passwortprüfung zu verlangsamen. Ein bcrypt-Hash ist kein Blowfish-Chiffretext und kann nicht entschlüsselt werden. Die bcrypt-Seite bleibt der Passworterzeugung und -überprüfung vorbehalten.

Kompatibilität und Sicherheit

Blowfish ist heute hauptsächlich für die Kompatibilität mit Altsystemen und zu Lernzwecken nützlich. Seine 64-Bit-Blockgröße eignet sich weniger für große Datenmengen. Neue Anwendungen sollten eine moderne authentifizierte Chiffre ihrer Plattform verwenden, etwa AES-GCM oder ChaCha20-Poly1305.

Häufige Fragen

Wie lang muss der IV sein?

Blowfish verwendet 8-Byte-Blöcke. Ein CBC-IV muss daher genau 8 Byte beziehungsweise 16 hexadezimale Zeichen enthalten.

Warum meldet die Entschlüsselung ungültiges Padding?

Schlüssel, IV, Modus oder Chiffretext stimmen wahrscheinlich nicht überein. Beschädigte Daten verursachen dasselbe Symptom.

Sollte ECB verwendet werden?

ECB ist für Kompatibilitätstests und bekannte Testvektoren enthalten. Wiederholte Blöcke werden nicht verborgen.

Praktische Hinweise

Blowfish ist eine ältere symmetrische Chiffre mit einer Blockgröße von 64 Bit. Diese Seite ver- und entschlüsselt im CBC- oder ECB-Modus mit einem Schlüssel von 4 bis 56 Byte.

Block64 bits
ModiCBC und ECB
Schlüssel4 bis 56 Byte

Häufig gestellte Fragen

Wird Blowfish noch empfohlen?

Blowfish bleibt für Altsysteme nützlich, doch seine Blockgröße von 64 Bit begrenzt neue Entwürfe. Im Allgemeinen werden AES oder ChaCha20-Poly1305 bevorzugt.

Warum benötigt CBC einen IV?

Der IV sorgt dafür, dass sich der erste Block unterscheidet, wenn derselbe Schlüssel mehrere Nachrichten verschlüsselt. Er sollte für jede Verschlüsselung eindeutig und nicht vorhersagbar sein.

Ist ECB sicher?

ECB macht Wiederholungen zwischen identischen Blöcken sichtbar und sollte strukturierte Daten nicht schützen.