Entrada
Preparando seu espaço de trabalho…
Como usar
- Escolha criptografar ou descriptografar, o formato e os parâmetros AES correspondentes.
- Insira os dados, a chave ou frase secreta, IV, salt e os parâmetros de autenticação necessários.
- 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.
Plaintext: Hello, encrypted world! 🌐
Passphrase: DevToolsy-demo-passphrase{
"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.
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.