Junior — Middle
Kako sigurno čuvati i preuzimati informacije o lozinki nakon unosa?
sobes.tech АИ
Одговор од АИ
За сигурно чување и преузимање лозинке након уноса у Јави препоручује се:
- Користите класу
char[]уместоStringза чување лозинке у меморији, јер су низови неизменљиви и остају дуже у меморији. - Након коришћења, очистите низ лозинке, на пример, попуњавајући га нулама.
- Нико не сме чувати лозинку у јасном тексту у меморији или логовима.
- За чување лозинки у бази података користите хеширање са сољу (нпр. BCrypt, PBKDF2).
Пример безбедног преузимања лозинке из конзоле:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Унесите лозинку: ");
// Користите лозинку
// Очистите низ након коришћења
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Конзола није доступна");
}