A internet é um lugar perigoso para se deixar dados e documentos pessoais á deriva sem proteção, nunca se sabe quando alguém irá conseguir roubá-los.
É por isso que precisamos de uma camada a mais de proteção.
Com este aplicativo você poderá criptografar qualquer tipo de arquivo usando criptografia AES-256, a mais robusta!
•Criptografe arquivos, fotos, vídeos, músicas e qualquer outro tipo de arquivo!
•Você também poderá criptografar pastas inteiras, formando assim um pacote único com vários itens codificados! (Compacte a pasta, e depois criptografe o arquivo zip)
•Criptografia e Descriptografia (os arquivos gerados são salvos na mesma pasta do arquivo original)
CRIPTOGRAFIA DE SENHA
Para aumentar ainda mais a segurança dos arquivos, este aplicativo criptografa também a senha, tornando assim ainda mais difícil de se quebrar a segurança dos arquivos.
Por esse motivo, tenha certeza de que irá se LEMBRAR das suas senhas, ou então talvez possa anotá-las para usar depois.
•OBS: Se você se esquecer da senha, ou perdê-la, você não conseguirá recuperar o acesso aos seus arquivos, podendo assim PERDÊ-LOS PERMANENTEMENTE!
Por esse motivo, certifique-se de cuidar muito bem de suas senhas.
•O protocolo de criptografia AES-256 é de nível militar, por isso é quase impossível quebrar a sua segurança.
Mais informações em:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Dados técnicos:
1. Algoritmos e Mecanismos Criptográficos
- Derivação de chave: PBKDF2 com HmacSHA256, 100.000 iterações, salt de 16 bytes.
Adequado para derivação segura de chaves a partir da senha.
- Criptografia: AES-256 em modo CBC com PKCS5Padding e IV de 16 bytes gerado por SecureRandom.
AES-CBC é seguro se combinado com autenticação (MAC). O código usa encrypt-then-MAC, forma
correta.
- Integridade e autenticidade: HMAC-SHA256 sobre salt + IV + ciphertext.
Garante proteção contra alterações e falsificações.
2. Manuseio de Senha e Chaves
- Senha lida da interface, copiada para char[], usada e limpa logo após uso.
- Chave derivada separada em partes AES e HMAC, zeradas após uso.
- Limpeza redundante na seção finally protege contra vazamento na memória.
- Observação: limpeza do campo Editable na thread background pode não ser ideal.
3. Fluxo de Criptografia e Armazenamento
- Escreve no arquivo: salt, IV, dados cifrados, seguido do HMAC.
- Ajusta permissões do arquivo para restringir acesso.
- Uso correto de streams para atualizar HMAC durante gravação.
4. Fluxo de Descriptografia e Verificação
- Lê salt e IV, deriva chaves, calcula HMAC para verificar integridade antes da descriptografia.
- Usa LimitedInputStream para limitar leitura ao tamanho correto do ciphertext.
- Descriptografa com CipherInputStream, escreve em arquivo temporário.
- Exclui temporário de forma segura se erro ocorrer.
- Confere integridade antes de substituir arquivo final.
5. Tratamento de Exceções e Limpeza
- Exceções específicas são tratadas com mensagens claras.
- Limpeza de variáveis sensíveis e fechamento de streams feitos na seção finally.
Ažurirano dana
28. jul 2025.