Sobes.tech
Junior — Middle

Come conservare e recuperare in modo sicuro le informazioni sulla password dopo averle inserite?

sobes.tech AI

Risposta dell'AI

Per memorizzare e recuperare in modo sicuro una password dopo l'inserimento in Java, si consiglia di:

  • Utilizzare la classe char[] invece di String per memorizzare la password in memoria, poiché le stringhe sono immutabili e rimangono più a lungo in memoria.
  • Dopo l'uso, pulire l'array della password, ad esempio riempiendolo di zeri.
  • Mai memorizzare la password in testo aperto in memoria o nei log.
  • Per memorizzare le password nel database, usare hashing con sale (ad esempio, BCrypt, PBKDF2).

Esempio di come ottenere in modo sicuro la password dalla console:

import java.io.Console;

Console console = System.console();
if (console != null) {
    char[] password = console.readPassword("Inserisci la password: ");
    // Usa la password

    // Pulire l'array dopo l'uso
    java.util.Arrays.fill(password, ' ');
} else {
    System.out.println("Console non disponibile");
}