Internet é un lugar perigoso para deixar flotando datos persoais e documentos desprotexidos; nunca se sabe cando alguén os roubará.
É por iso que necesitamos unha capa extra de protección.
Con esta aplicación, pode cifrar calquera tipo de ficheiro usando o cifrado AES-256, o máis forte!
•Cifrar ficheiros, fotos, vídeos, música e calquera outro tipo de ficheiro!
• Tamén pode cifrar cartafoles enteiros, creando un único paquete con varios elementos cifrados. (Zip o cartafol e, a continuación, cifra o ficheiro zip)
•Cifrado e descifrado (os ficheiros xerados gárdanse no mesmo cartafol que o ficheiro orixinal)
CIFRADO DA CONTRASEÑA
Para aumentar aínda máis a seguridade dos ficheiros, esta aplicación tamén cifra o contrasinal, o que fai que sexa aínda máis difícil de descifrar.
Por este motivo, asegúrate de LEMBRAR os teus contrasinais, ou quizais podes anotalos para utilizalos máis tarde.
• NOTA: Se esquece ou perde o seu contrasinal, non poderá recuperar o acceso aos seus ficheiros e pode PERDELOS DE FORMA PERMANENTE.
Por este motivo, asegúrate de coidar ben os teus contrasinais.
• O protocolo de cifrado AES-256 é de grao militar, polo que é case imposible de crackear.
Máis información en:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Datos técnicos:
1. Algoritmos e mecanismos criptográficos
- Derivación clave: PBKDF2 con HmacSHA256, 100.000 iteracións, sal de 16 bytes.
Axeitado para a derivación segura de chaves a partir do contrasinal.
- Cifrado: AES-256 en modo CBC con PKCS5Padding e un IV de 16 bytes xerado por SecureRandom.
AES-CBC é seguro cando se combina coa autenticación (MAC). O código usa encrypt-then-MAC, correctamente.
- Integridade e autenticidade: HMAC-SHA256 sobre sal + IV + texto cifrado.
Garantiza a protección contra alteracións e manipulacións.
2. Contrasinal e manexo de chaves
- Contrasinal lido desde a interface, copiado en char[], usado e borrado inmediatamente despois do uso.
- Chave derivada separada en partes AES e HMAC, borrada despois do uso.
- A limpeza redundante na sección final protexe contra fugas de memoria.
- Nota: borrar o campo Editable no fío de fondo pode non ser ideal.
3. Cifrado e fluxo de almacenamento
- Escribe no ficheiro: sal, IV, datos cifrados, seguido do HMAC.
- Axusta os permisos dos ficheiros para restrinxir o acceso.
- Uso correcto dos fluxos para actualizar HMAC durante a escritura.
4. Fluxo de descifrado e verificación
- Le sal e IV, deriva claves, calcula HMAC para verificar a integridade antes do descifrado.
- Usa LimitedInputStream para limitar a lectura á lonxitude correcta do texto cifrado.
- Descifra con CipherInputStream, escribe nun ficheiro temporal.
- Elimina de forma segura o ficheiro temporal se se produce un erro.
- Comproba a integridade antes de sobrescribir o ficheiro final.
5. Manexo de excepcións e limpeza
- As excepcións específicas manéxanse con mensaxes claras.
- Limpeza de variables sensibles e peche de fluxos realizados no apartado final.
Última actualización
28 de xul. de 2025