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