Junior — Middle
Hoe sla je wachtwoordinformatie veilig op en haal je deze op na invoer?
sobes.tech AI
Antwoord van AI
Voor veilige opslag en het ophalen van wachtwoorden na invoer in Java wordt aanbevolen:
- Gebruik de klasse
char[]in plaats vanStringom het wachtwoord in het geheugen op te slaan, omdat strings onveranderlijk zijn en langer in het geheugen blijven. - Maak het wachtwoordarray na gebruik schoon, bijvoorbeeld door het te vullen met nullen.
- Bewaar het wachtwoord nooit in platte tekst in het geheugen of logs.
- Gebruik hashing met zout (bijvoorbeeld BCrypt, PBKDF2) voor het opslaan van wachtwoorden in de database.
Voorbeeld van veilig wachtwoord ophalen uit de console:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Voer wachtwoord in: ");
// Gebruik het wachtwoord
// Maak het array schoon na gebruik
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Console niet beschikbaar");
}