Skip to content

Releases: Ceruti-S/JavaSecureFileEncryptor

v1.1.0

24 Apr 16:45

Choose a tag to compare

JavaCryptoWallet v1.1.0

Benvenuti nella release v1.1.0 di JavaCryptoWallet. Questo aggiornamento, denominato Hardening & Reliability Update, riscrive completamente il sistema di archiviazione locale per offrire standard di sicurezza e stabilità di livello industriale.

Nota di Compatibilità

A causa del passaggio a un nuovo formato di crittografia avanzata per il database, i file di salvataggio creati con la versione 1.0.0 non sono compatibili con questa versione. Al primo avvio verrà generata una nuova identità e sarà necessario re-importare le chiavi pubbliche dei contatti.

Novità in questa versione

  • Sicurezza del Wallet Avanzata: Il database locale è ora protetto con AES-256 GCM (Authenticated Encryption), con derivazione della Master Password tramite PBKDF2 a 600.000 iterazioni (SHA-256) per neutralizzare gli attacchi brute-force.
  • Affidabilità e Auto-Backup: Implementato il salvataggio atomico. Il sistema gestisce automaticamente un file di backup (.bak) ad ogni modifica, prevenendo la corruzione dei dati in caso di interruzioni improvvise.
  • Formato Dati Scalabile: Transizione dalla serializzazione binaria a un formato JSON cifrato (tramite GSON) con versioning dello schema, progettato per garantire la retrocompatibilità con i futuri aggiornamenti.
  • Integrazione OS: Reindirizzamento intelligente dei file di salvataggio nelle cartelle di sistema appropriate in base all'ambiente (AppData su Windows, Application Support su macOS, directory nascosta in Home su Linux).
  • Ottimizzazione UI e Bugfix: Risolto un bug nella sincronizzazione visiva della rubrica e potenziate le procedure di Memory Wipe per la cancellazione sicura dei dati dalla RAM alla chiusura.

Istruzioni per l'Esecuzione

Assicurati di avere Java 21 o superiore installato sul tuo sistema.

Metodo Consigliato (Massima Sicurezza)

Questo metodo disabilita i meccanismi di "attach" della JVM, impedendo a malware o debugger esterni di effettuare dump della memoria per leggere la tua Master Password o le chiavi private.

Windows (PowerShell/CMD):
java -XX:+DisableAttachMechanism -jar Cifratore.jar

Linux/macOS:
java -XX:+DisableAttachMechanism -jar Cifratore.jar

Metodo Standard (MenoSicuro)

Tutti i SO:
java -jar Cifratore.jar

v1.0.0 - Initial Secure Release (RSA-4096 / AES-GCM)

23 Apr 19:13
b99c567

Choose a tag to compare

JavaCryptoWallet v1.0.0

Benvenuti nella prima release ufficiale di JavaCryptoWallet, un tool progettato per la cifratura sicura di file e la gestione delle identità crittografiche.

Novità in questa versione

  • Motore Crittografico: Supporto completo per RSA-4096 (scambio chiavi) e AES-256 GCM (dati).
  • Gestione Identità: Generazione chiavi, esportazione e rubrica contatti integrata.
  • Sicurezza Avanzata: Auto-Lock dopo 3 minuti, cancellazione sicura (Secure Delete) e pulizia della RAM alla chiusura.
  • Interfaccia: GUI multi-thread con barra di progresso per operazioni su file di grandi dimensioni.

Istruzioni per l'Esecuzione

Assicurati di avere Java 21 o superiore installato sul tuo sistema.

Metodo Consigliato (Massima Sicurezza)

Questo metodo disabilita i meccanismi di "attach" della JVM, impedendo a malware o debugger esterni di effettuare dump della memoria per leggere la tua Master Password o le chiavi private.

Windows (PowerShell/CMD):
java -XX:+DisableAttachMechanism -jar Cifratore.jar

Linux/macOS:
java -XX:+DisableAttachMechanism -jar Cifratore.jar

Metodo Standard (Meno Sicuro)

Da usare solo se il metodo consigliato non dovesse funzionare sul tuo SO o se non hai privilegi sufficienti per modificare i parametri JVM.

Tutti i SO:
java -jar Cifratore.jar