Sobes.tech
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("Конзола није доступна");
}