Sobes.tech
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 van String om 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");
}