Sobes.tech
Junior — Middle

Cum să stocați și să recuperați în siguranță informațiile despre parolă după introducere?

sobes.tech AI

Răspuns de la AI

Pentru stocarea sigură și recuperarea parolei după introducerea acesteia în Java, se recomandă:

  • Utilizarea clasei char[] în loc de String pentru stocarea parolei în memorie, deoarece șirurile sunt imuabile și rămân mai mult timp în memorie.
  • După utilizare, curățarea array-ului de parole, de exemplu, umplându-l cu zerouri.
  • Niciodată să nu stocați parola în text clar în memorie sau în jurnale.
  • Pentru stocarea parolelor în baza de date, utilizați hashing cu sare (de exemplu, BCrypt, PBKDF2).

Exemplu de obținere sigură a parolei din consolă:

import java.io.Console;

Console console = System.console();
if (console != null) {
    char[] password = console.readPassword("Introduceți parola: ");
    // Utilizați parola

    // Curățarea array-ului după utilizare
    java.util.Arrays.fill(password, ' ');
} else {
    System.out.println("Consola nu este disponibilă");
}