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 diStringper 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");
}