Skip to main content
Tool Factory

Ferramenta no navegador

Criptografia AES

Aplique a criptografia AES com configurações explícitas de chave, formato e algoritmo. Insira os dados e o material da chave, escolha os parâmetros, depois revise o resultado.

Área de trabalho da ferramenta

Entrada necessária

Sua entrada permanece neste navegador.

Adicione a entrada necessária para continuar.

Entrada

Adicione o conteúdo de origem e escolha as opções necessárias.

O GCM usa um novo IV aleatório para cada criptografia. Salve o envelope JSON completo para descriptografia.

Opções

Insira uma chave com exatamente 16, 24 ou 32 bytes no formato selecionado.

O GCM autentica dados criptografados. Os modos legados não autenticam dados. Use-os somente por compatibilidade.

Execute a ferramenta quando a entrada estiver pronta.

Seu resultado aparecerá aqui

Preencha a entrada necessária para continuar.

Resposta direta

O que Criptografia AES faz

Criptografia AES: criptografe texto ou bytes hexadecimais com AES-GCM. Cada ação de criptografia cria um IV novo de 12 bytes. O resultado JSON transporta o texto cifrado, o IV, a tag de autenticação e os dados necessários para descriptografia. Fontes: https://csrc.nist.gov/pubs/sp/800/38/d/final; https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html

Resultado

O que você recebe

O envelope JSON versão 1 contém algorithm, keyBits, ciphertextHex, ivHex, tagHex, aadHex e plaintextEncoding. A tag contém 16 bytes. aadHex contém os dados de autenticação opcionais fornecidos pelo usuário, não a chave AES.

Usar esta ferramenta

Como usar Criptografia AES

  1. Insira uma chave AES de 16, 24 ou 32 bytes usando a codificação selecionada. Mantenha esta chave separada do resultado.
  2. Mantenha o modo definido como GCM. Insira texto com entrada bruta, que usa UTF-8, ou selecione Hex para bytes binários exatos.
  3. Adicione dados adicionais autenticados (Additional Authenticated Data) quando necessário. Esses dados permanecem visíveis, mas recebem proteção de autenticação.
  4. Selecione Criptografar. Salve o resultado JSON completo, depois use-o como entrada para Descriptografia AES com a mesma chave.

Exemplo

Testar com uma amostra segura

Entrada: café ☕

Configurações: Chave: Hex 000102030405060708090a0b0c0d0e0f; modo: GCM; IV: vazio; entrada: Raw UTF8; dados adicionais autenticados: Hex 0102.

Resultado: Um envelope JSON AES-GCM com version 1, keyBits 128, plaintextEncoding UTF8, aadHex 0102, ciphertextHex, ivHex de 24 caracteres hexadecimais e tagHex de 32 caracteres hexadecimais.

Cada execução gera um IV novo de 12 bytes. Use o envelope completo e a mesma chave na Descriptografia AES.

Usos comuns

Onde Criptografia AES é útil

  • Teste um ciclo completo de criptografia e descriptografia autenticadas.
  • Proteja uma pequena amostra de texto ou binária com uma chave AES existente.
  • Verifique parâmetros AES legados explícitos para um formato existente.

Limites

Verificar o resultado

  • Criptografia AES: esta ferramenta usa um envelope JSON específico. Outras aplicações AES devem implementar esse contrato de envelope ou usar um modo de compatibilidade explícito.
  • Criptografia AES: additionalData do GCM é UTF-8 JSON.stringify({version:1,algorithm:"AES-GCM",keyBits,plaintextEncoding,aadHex}), com exatamente essa ordem de campos e sem espaços. Isso autentica os metadados do envelope e o AAD do usuário juntos.
  • Criptografia AES: uma nova criptografia GCM sempre gera seu IV com criptografia do navegador. A sessão rejeita IVs gerados repetidos. Essa verificação não detecta IVs de outras sessões ou aplicações.
  • Criptografia AES: CBC, CFB, OFB, CTR e ECB são modos de compatibilidade sem autenticação. ECB revela blocos repetidos. Esses modos não detectam alterações no texto cifrado.
  • Criptografia AES: modos de compatibilidade exigem o formato e os parâmetros originais. Modos diferentes de ECB exigem um IV explícito de 16 bytes ou um IV incorporado corretamente para descriptografia.
  • Criptografia AES: o limite GCM é de 1 MiB de texto simples e 64 KiB de AAD do usuário. O limite de entrada JSON é de 3 MiB.
  • Criptografia AES: use chaves AES aleatórias ou uma função adequada de derivação de chave de senha. Uma senha inserida diretamente como chave não recebe fortalecimento de senha.
  • Criptografia AES: mantenha a chave AES privada. Perdê-la impede a descriptografia. A autenticação não prova quem criou uma mensagem criptografada.