Identifique o formato real
Senha não é chave AES e Base64 não é protocolo de criptografia. O pacote v1 conserva format, version, type, KDF, salt, nonce, tagLength e ciphertext. O perfil de senha lê esses campos; não adivinha o algoritmo.
Uma entrada iniciada por U2FsdGVkX1 pode ser OpenSSL Salted__. Esse envelope de senha, os padrões do CryptoJS e contêineres de terceiros não são reconhecidos automaticamente. Colar a senha no campo de chave bruta não reproduz a derivação do outro programa.
Recupere um pacote de texto
- Mantenha o perfil de senha e cole o JSON completo.
- Informe a senha original sem remover espaços e execute Descriptografar.
- Após autenticar, copie ou baixe o texto; uma string vazia também é válida.
- Para pacotes de arquivos, use a página de arquivos.
Chave, nonce, tag ou texto cifrado alterados podem causar o mesmo erro GCM. A mensagem não identifica o parâmetro incorreto e não revela conteúdo parcial. Não mude de modo para contornar essa proteção.
Checklist de compatibilidade bruta
Devem coincidir modo, bytes da chave, codificação, nonce GCM de 12 bytes ou IV/contador de 16, além da codificação do texto cifrado. GCM também exige a mesma AAD. Se a entrada já termina com a tag de 16 bytes, deixe o campo de tag separada vazio.
CBC remove PKCS7. CTR não usa preenchimento e fixa o campo inferior em 64 bits. Falha de padding não diagnostica sozinha uma senha errada. CTR pode retornar bytes com uma chave incorreta: terminar sem erro não prova autenticidade.
Ferramentas e leituras relacionadas
- Criptografar texto
- Criptografar um arquivo
- Gerar uma chave
- O que é AES: chaves, blocos e recuperação
- AES-GCM, CBC e CTR: autenticação e parâmetros
- AES-128, AES-192 e AES-256: bytes e codificações
Referências técnicas
Atualizado em 16 de outubro de 2026
