AES Encryptor / Decryptor
Encrypt and decrypt text using AES-256-GCM with PBKDF2 key derivation in your browser.
Sobre esta ferramenta
O Criptografador de Texto AES usa AES-GCM (Modo Galois/Contador), um esquema de criptografia autenticada que fornece confidencialidade e integridade. A senha é convertida em chave criptográfica usando PBKDF2 com 100.000 iterações e SHA-256.
O formato de saída é Base64(sal + IV + texto cifrado + tag de autenticação). É um blob autônomo — cole-o para descriptografar. Todas as operações usam a API crypto.subtle do navegador. Nada é enviado a um servidor.
Como usar
- Selecione o modo Criptografar ou Descriptografar.
- Digite uma senha forte (a mesma deve ser usada para criptografar e descriptografar).
- No modo criptografar: digite ou cole o texto simples ou clique em Exemplo.
- No modo descriptografar: cole o texto cifrado em Base64 gerado por esta ferramenta.
- Clique em Criptografar/Descriptografar e copie o resultado.
Casos de uso
Desenvolvedores criptografam fragmentos de configuração sensíveis antes de armazená-los ou compartilhá-los. Pesquisadores de segurança verificam a lógica de descriptografia AES-GCM. Equipes compartilham credenciais criptografadas em wikis públicas.
Perguntas frequentes
- Esta ferramenta é segura para segredos de produção? — A criptografia é criptograficamente forte, mas ferramentas web têm riscos inerentes. Para segredos de produção, use um gerenciador de segredos dedicado.
- Por que o mesmo texto produz texto cifrado diferente a cada vez? — Um novo sal e IV aleatórios são gerados a cada criptografia. Isso é correto — impede que um atacante detecte que você criptografou a mesma mensagem duas vezes.
- O que acontece se eu usar a senha errada? — AES-GCM inclui uma tag de autenticação. Se a senha estiver errada, a descriptografia falha com um erro em vez de produzir saída corrompida.
- Posso descriptografar isso em outra linguagem de programação? — Sim. O formato é AES-256-GCM padrão com derivação de chave PBKDF2. Existe código equivalente para Python, Node.js e Java.