Sobes.tech
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ę vietoj String slaptaž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");
}