Blowfish is a symmetric 64-bit block cipher with a variable key from 32 to 448 bits. The same key is used for encryption and decryption. This tool supports CBC and ECB modes and applies PKCS#7 padding.
bcrypt uses a derived construction called EksBlowfish to slow down password verification. A bcrypt hash is not Blowfish ciphertext and cannot be decrypted. The bcrypt page remains dedicated to password generation and verification.
Blowfish is now mainly useful for legacy compatibility and learning. Its 64-bit block size makes it less suitable for large data volumes. New applications should use a modern authenticated cipher provided by their platform, such as AES-GCM or ChaCha20-Poly1305.
Blowfish uses 8-byte blocks. A CBC IV must therefore contain exactly 8 bytes, or 16 hexadecimal characters.
The key, IV, mode or ciphertext probably does not match. Corrupted data produces the same symptom.
ECB is included for compatibility tests and known vectors. It does not hide repeated blocks.
Blowfish is a legacy symmetric cipher with a 64-bit block size. This page encrypts and decrypts in CBC or ECB mode with a 4-to-56-byte key.
It remains useful for legacy compatibility, but its 64-bit block limits new designs. AES or ChaCha20-Poly1305 is generally preferred.
The IV makes the first block differ when the same key encrypts multiple messages. It should be unique and unpredictable for every encryption.
ECB reveals repetition between identical blocks and should not protect structured data.