Releases: Ceruti-S/JavaSecureFileEncryptor
v1.1.0
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 (
AppDatasu Windows,Application Supportsu macOS, directory nascosta inHomesu 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)
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