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
Stringyerinechar[]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");
}