Sobes.tech
Junior — Middle

Şifrə məlumatlarını daxil etdikdən sonra necə təhlükəsiz saxlamaq və əldə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da şifrəni təhlükəsiz saxlamaq və almaq üçün tövsiyə olunur:

  • Şifrəni yaddaşda saxlamaq üçün String yerinə char[] sinifindən istifadə edin, çünki sətirlər dəyişməzdir və yaddaşda daha uzun müddət qalır.
  • İstifadədən sonra şifrə massivini təmizləyin, məsələn, onu sıfırlarla dolduraraq.
  • Şifrəni heç vaxt açıq mətn kimi yaddaşda və ya loglarda saxlamayın.
  • Parolları verilənlər bazasında saxlamaq üçün duz ilə hash etmək (məsələn, BCrypt, PBKDF2) istifadə edin.

Təhlükəsiz şəkildə konsoldan şifrə alma nümunəsi:

import java.io.Console;

Console console = System.console();
if (console != null) {
    char[] password = console.readPassword("Şifrəni daxil edin: ");
    // Şifrəni istifadə edin

    // İstifadədən sonra massivini təmizləyin
    java.util.Arrays.fill(password, ' ');
} else {
    System.out.println("Konsol mövcud deyil");
}