Criptografar e descriptografar AES

Criptografe e descriptografe com parâmetros AES configuráveis.

Segurança e criptografia
Preparando seu espaço de trabalho…

Entrada

Preparando seu espaço de trabalho…

Saída
O resultado aparecerá aqui.

Como usar

  1. Escolha criptografar ou descriptografar, o formato e os parâmetros AES correspondentes.
  2. Insira os dados, a chave ou frase secreta, IV, salt e os parâmetros de autenticação necessários.
  3. Execute a ação e guarde os parâmetros necessários para descriptografar.

Criptografar e descriptografar AES

Criptografe ou descriptografe com modo, chave, IV e codificação correspondentes. GCM é o modo autenticado padrão.

Guarde IV, salt e configurações junto com o texto cifrado. Chaves e senhas de entrada não são exportadas.

Trabalhar com a entrada

Use exatamente 16, 24 ou 32 bytes para AES-128, AES-192 ou AES-256. Chaves nunca são preenchidas nem truncadas.

GCM: 12–64 bytes (12 recomendados). CBC, CTR e CFB: exatamente 16 bytes. ECB não usa IV. Por padrão, cada criptografia gera novos IV e salt aleatórios; o mesmo texto pode produzir resultados diferentes. Valores manuais servem para compatibilidade; respeite os requisitos de IV/nonce do modo.

Exemplo
Entrada
Plaintext: Hello, encrypted world! 🌐
Passphrase: DevToolsy-demo-passphrase
Resultado
{
  "format": "devtoolsy-aes",
  "version": 2,
  "mode": "GCM",
  "keyBits": 256,
  "keySource": "passphrase",
  "padding": "none",
  "iv": "EBESExQVFhcYGRob",
  "ciphertext": "QdSMophe/cqRY/7qS1tHMemEKsgTwgzhEdCmOixECYc6+/X/mfq9f9Wq0CE=",
  "kdf": {
    "name": "PBKDF2",
    "hash": "SHA-256",
    "iterations": 600000,
    "salt": "AAECAwQFBgcICQoLDA0ODw=="
  },
  "authentication": {
    "tagLength": 128,
    "aad": ""
  }
}

Apenas dados de exemplo. Nunca reutilize segredos de exemplo como credenciais reais.

Comportamento e limites

GCM aceita tags de 96/104/112/120/128 bits, AAD e tag anexada ou separada. CBC/ECB aceita PKCS#7 ou NoPadding, que exige blocos completos de 16 bytes. CFB usa segmentos de 128 bits; CTR permite contadores de 1–128 bits. O texto original é limitado a 1 MiB. Resultados binários podem ser vistos em Hex/Base64 ou baixados como bytes; UTF-8 inválido gera erro.

Este modo não autentica os dados. Uma chave errada pode produzir saída sem erro. Use GCM para detectar alterações.

ECB serve para compatibilidade legada: blocos iguais de texto geram blocos cifrados iguais.

Copiar e reutilizar

JSON v2 guarda parâmetros não secretos e lê v1 com AES-256-GCM / PBKDF2-SHA256 / 600.000 iterações. JSON é um contêiner, não adiciona autenticação. Reutilizar o resultado transfere os parâmetros reais; voltar à criptografia restaura IV/salt aleatórios.

O modo de chave bruta pode interoperar com Node.js, Python ou OpenSSL se modo, bytes da chave, IV, padding, codificação e tag/AAD GCM coincidirem. Contêineres OpenSSL Salted__ ou de frase secreta CryptoJS não são interpretados automaticamente: use a chave derivada e o IV reais. Guarde IV, salt e configurações junto com o texto cifrado. Chaves e senhas de entrada não são exportadas.

Limites de processamento

Entrada: 1 MiB; Chave secreta: 64 KiB; Arquivo: 1 GiB; Senhas: 4–128 (Comprimento), 1–100 (Quantidade); bcrypt: 1–72 bytes UTF-8 · custo 4–14 · padrão 10; AES: Texto original 1 MiB, Frase secreta 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Senha / bytes de entrada 64 KiB, Salt / info 1 KiB, Tamanho da saída (bytes) 1–256; 1–256 bytes de saída · até 2.000.000 de iterações PBKDF2 · entradas no seu dispositivo; Tempo: 30 s; Arquivo: 120 s.

?

Perguntas frequentes

O que preciso para descriptografar depois?

Guarde IV, salt e configurações junto com o texto cifrado. Chaves e senhas de entrada não são exportadas.

Por que a saída criptografada muda a cada vez?

Por padrão, cada criptografia gera novos IV e salt aleatórios; o mesmo texto pode produzir resultados diferentes. Valores manuais servem para compatibilidade; respeite os requisitos de IV/nonce do modo.

Minha entrada é enviada ao DevToolsy?

Não. Esta ferramenta processa os dados localmente. Segredos, nomes de arquivos e resultados não são colocados na URL nem salvos em um histórico de ferramentas.

O que Limpar remove?

Limpar remove os valores visíveis da área de trabalho. Isso não garante a exclusão segura da memória; cópias na área de transferência e arquivos baixados são gerenciados separadamente pelo seu dispositivo.

Ela descriptografa qualquer saída do OpenSSL ou CryptoJS?

O modo de chave bruta pode interoperar com Node.js, Python ou OpenSSL se modo, bytes da chave, IV, padding, codificação e tag/AAD GCM coincidirem. Contêineres OpenSSL Salted__ ou de frase secreta CryptoJS não são interpretados automaticamente: use a chave derivada e o IV reais.

Qual modo devo escolher?

Criptografe ou descriptografe com modo, chave, IV e codificação correspondentes. GCM é o modo autenticado padrão. Este modo não autentica os dados. Uma chave errada pode produzir saída sem erro. Use GCM para detectar alterações. ECB serve para compatibilidade legada: blocos iguais de texto geram blocos cifrados iguais.

Encontre sua próxima ferramenta

Idioma

Mudar de idioma? Os dados atuais serão apagados. Copie ou baixe seu trabalho primeiro.