Sobes.tech
Junior — Middle
109

Şifre girişinden sonra şifre bilgilerini güvenli bir şekilde nasıl saklar ve alırsınız?

AI'dan gelen yanıt

sobes.tech yapay zeka

Java'da şifre girişinden sonra güvenli bir şekilde saklama ve alma için şu önerilir:

  • Bellekte şifreyi tutmak için String yerine char[] sınıfını kullanmak, çünkü dizgeler değiştirilemez ve bellekte daha uzun süre kalabilirler.
  • Kullanımdan sonra şifre dizisini temizlemek, örneğin sıfırlarla doldurarak.
  • Şifreyi asla açık metin olarak bellekte veya loglarda saklamayın.
  • Veritabanında şifreleri saklamak için tuzlu hashleme kullanın (örneğin, BCrypt, PBKDF2).

Güvenli bir şekilde konsoldan şifre alma örneği:

import java.io.Console;

Console console = System.console();
if (console != null) {
    char[] password = console.readPassword("Şifreyi girin: ");
    // Şifreyi kullanın

    // Kullanımdan sonra diziyi temizleyin
    java.util.Arrays.fill(password, ' ');
} else {
    System.out.println("Konsol erişilebilir değil");
}