Junior — Middle
Kuidas turvaliselt salvestada ja saada parooli teavet pärast selle sisestamist?
sobes.tech AI
Vastus AI-lt
Turvaliseks salvestamiseks ja parooli saamiseks pärast selle sisestamist Java-s soovitatakse:
- Kasutada
char[]klassiStringasemel parooli salvestamiseks mälus, kuna stringid on muutumatud ja püsivad mälus kauem. - Pärast kasutamist puhastada parooli massiiv, näiteks täites selle nullidega.
- Ära kunagi salvesta parooli selgesõnaliselt mälus või logides.
- Paroolide salvestamiseks andmebaasis kasutada soola ja hash-funktsiooni (näiteks BCrypt, PBKDF2).
Näide turvalisest parooli saamisest konsoolist:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Sisesta parool: ");
// Kasuta parooli
// Puhasta massiiv pärast kasutamist
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Konsol pole saadaval");
}