Criptografar e descriptografar com Blowfish

BeetVPN

Dados de entrada

Entrada

Resultado

Resultado
Opções avançadas
Vetor de inicialização — 8 bytes

PKCS#7O preenchimento PKCS#7 é aplicado automaticamente. No modo CBC, use um IV aleatório diferente em cada nova criptografia com a mesma chave.

O que é Blowfish?

Blowfish é uma cifra simétrica de blocos de 64 bits com chave variável de 32 a 448 bits. A mesma chave é usada para criptografar e descriptografar. Esta ferramenta aceita os modos CBC e ECB e aplica preenchimento PKCS#7.

CBCCada bloco depende do anterior e de um IV de 8 bytes. Este é o modo preferido aqui para compreender o uso histórico do Blowfish.
ECBCada bloco é processado de forma independente. Padrões repetidos continuam visíveis, portanto este modo não deve proteger dados estruturados.
ChaveEntre 4 e 56 bytes. Uma frase-senha em UTF-8 e uma chave hexadecimal não representam os mesmos bytes.
SaídaBase64 é prático para copiar dados; o formato hexadecimal mostra os bytes exatos produzidos.

Blowfish não é bcrypt

O bcrypt usa uma construção derivada chamada EksBlowfish para desacelerar a verificação de senhas. Um hash bcrypt não é um texto cifrado Blowfish e não pode ser descriptografado. A página de bcrypt continua dedicada à geração e verificação de senhas.

Compatibilidade e segurança

Hoje o Blowfish é útil principalmente para compatibilidade com sistemas legados e aprendizado. Seu bloco de 64 bits o torna menos adequado para grandes volumes de dados. Aplicações novas devem usar uma cifra autenticada moderna oferecida pela plataforma, como AES-GCM ou ChaCha20-Poly1305.

Perguntas frequentes

Qual deve ser o tamanho do IV?

O Blowfish usa blocos de 8 bytes. Portanto, um IV CBC deve conter exatamente 8 bytes, ou 16 caracteres hexadecimais.

Por que a descriptografia informa preenchimento inválido?

A chave, o IV, o modo ou o texto cifrado provavelmente não correspondem. Dados corrompidos produzem o mesmo sintoma.

O ECB deve ser usado?

O ECB está incluído para testes de compatibilidade e vetores conhecidos. Ele não oculta blocos repetidos.

Observações práticas

O Blowfish é uma cifra simétrica antiga com bloco de 64 bits. Esta página criptografa e descriptografa nos modos CBC ou ECB com uma chave de 4 a 56 bytes.

Bloco64 bits
ModosCBC e ECB
ChaveDe 4 a 56 bytes

Perguntas frequentes

O Blowfish ainda é recomendado?

Ele continua útil para compatibilidade com sistemas antigos, mas seu bloco de 64 bits limita novos projetos. Em geral, AES ou ChaCha20-Poly1305 são preferíveis.

Por que o CBC precisa de um IV?

O IV faz o primeiro bloco ser diferente quando a mesma chave criptografa várias mensagens. Ele deve ser exclusivo e imprevisível em cada criptografia.

O ECB é seguro?

O ECB revela repetições entre blocos idênticos e não deve proteger dados estruturados.