Junior — Middle
108
Kaip saugiai saugoti ir gauti slaptažodžio informaciją po jos įvedimo?
Atsakymas iš AI
sobes.tech AI
Saugiai saugoti ir gauti slaptažodį po jo įvedimo Java rekomenduojama:
- Naudoti
char[]klasę vietojStringslaptažodžiui saugoti atmintyje, nes eilutės yra nekintamos ir ilgiau lieka atmintyje. - Po naudojimo išvalyti slaptažodžio masyvą, pavyzdžiui, užpildant jį nuliais.
- Niekada nesaugoti slaptažodžio kaip atviro teksto atmintyje ar žurnaluose.
- Slaptažodžių saugojimui duomenų bazėje naudoti druskos su hash funkcija (pvz., BCrypt, PBKDF2).
Pavyzdys saugiai gauti slaptažodį iš konsolės:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Įveskite slaptažodį: ");
// Naudokite slaptažodį
// Išvalyti masyvą po naudojimo
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Konsolė neprieinama");
}