Skip to content

Ceruti-S/JavaSecureFileEncryptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaSecureFileEncryptor v1.1.0

Un'applicazione desktop professionale per la cifratura di file e la gestione sicura delle identità digitale. Sviluppata in Java 21, implementa standard crittografici "state-of-the-art" per garantire la massima privacy e integrità dei dati.

Architettura di Sicurezza

Il cuore del progetto è stato progettato per resistere ad attacchi avanzati e prevenire la perdita accidentale di dati:

  • Cifratura Ibrida: Protezione dei file tramite AES-256 GCM (Authenticated Encryption) con chiavi scambiate via RSA-4096.
  • Hardening del Database: Il wallet locale è cifrato e protetto da PBKDF2 con 600.000 iterazioni (SHA-256). Questo rende i tentativi di brute-force sulla Master Password estremamente lenti e costosi.
  • Resilienza dei Dati: Implementato il salvataggio atomico con gestione automatica dei backup (.bak). Se il sistema si interrompe durante una scrittura, i tuoi dati rimangono integri.
  • Sicurezza Attiva:
    • Auto-Lock: Blocco automatico dell'app dopo 3 minuti di inattività.
    • Memory Wipe: Sovrascrittura degli array di caratteri sensibili in RAM subito dopo l'uso.
    • Secure Delete: Cancellazione sicura dei file originali con sovrascrittura per impedire il recupero forense.

Caratteristiche Principali

  • Gestione Identità: Generazione chiavi RSA, esportazione pubblica e rubrica contatti integrata in formato JSON versionato.
  • Interfaccia Fluida: GUI multi-thread che garantisce la reattività dell'interfaccia anche durante la cifratura di file di grandi dimensioni.
  • Cross-Platform: Gestione intelligente dei percorsi di sistema (AppData su Windows, Application Support su macOS, directory nascoste su Linux).

Installazione e Avvio

Requisiti

  • Java 21 o superiore installato.

Esecuzione

Scarica l'ultimo JAR dalla sezione [Releases] e avvia con il comando specificato nella descrizione di essa per impedire il dump della memoria da parte di processi esterni.

About

Secure Java Encryptor: Una soluzione di archiviazione sicura basata su RSA-4096 e AES-256 GCM con gestione delle identità e protezione della memoria.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages