Sobes.tech
Junior — Middle

Comment stocker et récupérer en toute sécurité les informations du mot de passe après sa saisie?

sobes.tech IA

Réponse de l'IA

Pour stocker et récupérer en toute sécurité un mot de passe après sa saisie en Java, il est recommandé de :

  • Utiliser la classe char[] au lieu de String pour stocker le mot de passe en mémoire, car les chaînes sont immuables et restent plus longtemps en mémoire.
  • Après utilisation, nettoyer le tableau du mot de passe, par exemple en le remplissant de zéros.
  • Ne jamais stocker le mot de passe en texte clair en mémoire ou dans les logs.
  • Pour stocker les mots de passe dans une base de données, utiliser un hachage avec sel (par exemple, BCrypt, PBKDF2).

Exemple d'obtention sécurisée du mot de passe depuis la console :

import java.io.Console;

Console console = System.console();
if (console != null) {
    char[] password = console.readPassword("Entrez le mot de passe : ");
    // Utilisez le mot de passe

    // Nettoyage du tableau après utilisation
    java.util.Arrays.fill(password, ' ');
} else {
    System.out.println("Console non disponible");
}