Skip to content

v1.1.0

Latest

Choose a tag to compare

@Ceruti-S Ceruti-S released this 24 Apr 16:45
· 3 commits to main since this release

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