Criptografar/Descriptografar Arquivo AEAD
Criptografe um arquivo com senha usando AES-256-GCM ou (X)ChaCha20-Poly1305 e Argon2id, e descriptografe depois. O arquivo não sai do navegador.
Os dados inseridos e arquivos ficam no navegador
Criptografar
Arquivos grandes são processados em partes no navegador.
Mais memória e passagens deixam a adivinhação da senha mais lenta, mas criptografar e descriptografar demora mais e exige essa memória. Os ajustes ficam salvos no arquivo e a descriptografia os usa automaticamente.
Abaixo do mínimo da OWASP para Argon2id (19 MiB × 2 passagens): uma senha fraca poderia ser adivinhada rapidamente.
A senha começa ou termina com um espaço. Ela é usada exatamente como digitada, com os espaços.
Descriptografar
Escolha um arquivo e uma senha e depois criptografe ou descriptografe — o arquivo resultante e o cabeçalho aparecem aqui.
- Resultado
- Derivação de chave
- Cabeçalho
Nesta página
Criptografar/Descriptografar Arquivo AEAD protege um arquivo com senha usando criptografia autenticada (AES-256-GCM, ChaCha20-Poly1305 ou XChaCha20-Poly1305) e o devolve ao original. Tudo acontece no navegador: nem o arquivo nem a senha são enviados.
Funcionalidade detalhada
A senha é reforçada com Argon2id (64 MiB de memória, 3 passagens) e um salt aleatório de 16 bytes, gerando uma chave de 256 bits — testar senhas fica lento mesmo em hardware potente. Em seguida um módulo Rust/WebAssembly criptografa o arquivo em blocos de 1 MiB; cada bloco tem seu próprio nonce (prefixo aleatório mais um contador) e uma tag de autenticação de 16 bytes. A barra de progresso mostra velocidade e tempo restante, e Cancelar interrompe entre blocos.
Derivação de chave (Argon2id) define o custo: Leve, Padrão (o padrão), Forte, Máximo (1 GiB, para desktop) ou sua própria memória, passagens e faixas. Um custo maior torna a adivinhação da senha — e cada criptografia e descriptografia — mais lenta na mesma proporção. Ajustes fora do padrão são gravados no cabeçalho autenticado (9 bytes a mais), então para descriptografar basta a senha; valores abaixo do mínimo da OWASP exibem um aviso.
O resultado é um contêiner .aead no formato MDT3: um cabeçalho de 35 bytes (47 com XChaCha20) com algoritmo, salt e prefixo do nonce, seguido dos blocos. O cabeçalho e um sinalizador de "último bloco" são autenticados em cada bloco, então senha errada, qualquer byte alterado, blocos fora de ordem, arquivo cortado (mesmo exatamente no limite de um bloco) ou dados extras no final são rejeitados em vez de gerar uma saída danificada. O algoritmo é lido do cabeçalho: para descriptografar basta a senha.
Contêineres criados por versões anteriores da ferramenta (MDT2) continuam sendo descriptografados; esse formato antigo não detecta um corte exatamente no limite de 1 MiB, e a ferramenta avisa isso após descriptografar. A senha é usada exatamente como digitada; para arquivos antigos, também se tenta a senha sem espaços nas pontas, porque as versões anteriores os removiam. O arquivo criptografado ou descriptografado é montado na memória antes do download, então o limite prático é a RAM do dispositivo.
Exemplos práticos
Criptografar antes de enviar para a nuvem: report.pdf (2,5 MiB) com AES-256-GCM vira report.pdf.aead — 2,5 MiB mais 35 bytes de cabeçalho mais 3 × 16 bytes de tags. O campo Cabeçalho começa com 4d445433, os bytes ASCII de MDT3.
Descriptografar em outro computador: abra a ferramenta, escolha report.pdf.aead no painel de descriptografia, digite a mesma senha e baixe report.pdf. Um arquivo sem a extensão .aead é salvo com .dec no final.
Transferência interrompida: se só os primeiros 2 MiB de report.pdf.aead chegaram, a descriptografia para com "Falha ao descriptografar: senha incorreta, ou o arquivo está corrompido ou foi modificado." em vez de devolver um PDF menor.
Arquivo vazio: um arquivo de 0 bytes também gera um contêiner de 51 bytes (cabeçalho mais um bloco vazio autenticado), então até um contêiner esvaziado é detectado.
Como usar esta ferramenta
Escolha o arquivo a criptografar
No painel Criptografar clique em Escolher arquivo em Arquivo.
Escolha algoritmo e senha
Selecione o Algoritmo (padrão AES-256-GCM) e digite uma Senha. Se ela começar ou terminar com espaço, aparece um aviso — espaços contam.
Criptografe e baixe
Clique em Criptografar arquivo, aguarde a barra de progresso e clique em Baixar para salvar
<nome>.aead.Descriptografe depois
No painel Descriptografar escolha o arquivo
.aead, digite a mesma senha no campo acima, clique em Descriptografar arquivo e depois em Baixar.
Dicas e melhores práticas
- Não há recuperação de senha: se ela for perdida, ninguém consegue descriptografar o arquivo, nem esta ferramenta.
- Uma frase-senha longa vale mais que uma senha curta e "complexa"; o Argon2id atrasa tentativas, mas não salva
123456. - O XChaCha20-Poly1305 usa um prefixo de nonce aleatório de 128 bits: escolha-o se criptografar muitíssimos arquivos com a mesma senha.
- "Senha errada" e "arquivo alterado" dão o mesmo erro de propósito: a verificação da tag não distingue os dois.
- Criptografe de novo um arquivo MDT2 antigo para passá-lo ao MDT3 e ganhar detecção de corte.
- Depois da primeira visita a página também funciona sem conexão.