Internet je opasno mjesto na kojemu se osobni podaci i dokumenti ostavljaju nezaštićeni; nikad se ne zna kad će ih netko ukrasti.
Zato nam je potreban dodatni sloj zaštite.
S ovom aplikacijom možete šifrirati bilo koju vrstu datoteke pomoću AES-256 enkripcije, najjače!
• Šifrirajte datoteke, fotografije, video zapise, glazbu i sve druge vrste datoteka!
• Također možete šifrirati cijele mape, stvarajući jedan paket s više šifriranih stavki! (Zipajte mapu, a zatim šifrirajte zip datoteku)
• Šifriranje i dešifriranje (generirane datoteke spremaju se u istu mapu kao i izvorna datoteka)
ŠIFRIRANJE LOZINKE
Kako bi dodatno povećala sigurnost datoteka, ova aplikacija također šifrira lozinku, što dodatno otežava njezino probijanje.
Iz tog razloga, pobrinite se da ZAPAMTITE svoje lozinke ili ih možda možete zapisati za kasniju upotrebu.
• NAPOMENA: Ako zaboravite ili izgubite lozinku, nećete moći ponovno dobiti pristup svojim datotekama i možete IH TRAJNO IZGUBITI!
Iz tog razloga dobro vodite računa o svojim lozinkama.
• Protokol šifriranja AES-256 je vojne razine, što ga čini gotovo nemogućim za probijanje.
Više informacija na:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Tehnički podaci:
1. Kriptografski algoritmi i mehanizmi
- Ključna derivacija: PBKDF2 s HmacSHA256, 100 000 ponavljanja, 16-bajtna sol.
Prikladno za sigurno izvođenje ključa iz lozinke.
- Enkripcija: AES-256 u CBC načinu rada s PKCS5Padding i 16-bajtnim IV koji generira SecureRandom.
AES-CBC je siguran u kombinaciji s autentifikacijom (MAC). Kod ispravno koristi encrypt-then-MAC.
- Integritet i autentičnost: HMAC-SHA256 preko soli + IV + šifrirani tekst.
Osigurava zaštitu od promjena i neovlaštenog rukovanja.
2. Rukovanje lozinkom i ključem
- Lozinka pročitana sa sučelja, kopirana u char[], korištena i obrisana odmah nakon upotrebe.
- Izvedeni ključ razdvojen na AES i HMAC dijelove, izbrisan nakon upotrebe.
- Suvišno brisanje u odjeljku finally štiti od curenja memorije.
- Napomena: brisanje polja za uređivanje u pozadinskoj niti možda nije idealno.
3. Tijek šifriranja i pohrane
- Zapisuje u datoteku: sol, IV, šifrirane podatke, nakon čega slijedi HMAC.
- Podešava dopuštenja za datoteke kako bi se ograničio pristup.
- Ispravna upotreba tokova za ažuriranje HMAC-a tijekom pisanja.
4. Tok dešifriranja i provjere
- Čita sol i IV, izvodi ključeve, izračunava HMAC za provjeru integriteta prije dešifriranja.
- Koristi LimitedInputStream za ograničavanje čitanja na ispravnu duljinu šifriranog teksta.
- Dekriptira s CipherInputStream, piše u privremenu datoteku.
- Sigurno briše privremenu datoteku ako dođe do pogreške.
- Provjerava integritet prije prepisivanja konačne datoteke.
5. Rukovanje iznimkama i čišćenje
- Posebne iznimke obrađuju se jasnim porukama.
- Čišćenje osjetljivih varijabli i zatvaranje tokova izvršeno u odjeljku finally.