Bu kodda, veritabanından alınan şifre verisi BCrypt ile şifrelenmiş olarak saklanıyor ve kullanıcının girdiği şifre de BCrypt ile şifrelenerek kontrol ediliyor. Eğer siz SHA-512 kullanmak istiyorsanız, öncelikle veritabanındaki şifreleri SHA-512 ile şifrelemeniz gerekecek. Bunun için öncelikle veritabanındaki BCrypt ile şifrelenmiş şifreleri SHA-512 ile yeniden şifrelemeli ve veritabanındaki verileri güncellemelisiniz.
Ardından, kullanıcının girdiği şifreyi de SHA-512 ile şifrelemeniz gerekecek. Bunun için .NET Framework'ün System.Security.Cryptography namespace'indeki SHA512Managed sınıfını kullanabilirsiniz. Şifrelenmiş şifreyi GetString() yöntemiyle okuduktan sonra, şifrelenmiş girdi şifresini SHA512Managed sınıfı kullanarak şifreleyip, iki şifre arasındaki eşleşmeyi kontrol edebilirsiniz.

string hashedPassword = reader.GetString("password");
SHA512Managed sha512 = new SHA512Managed();
byte[] passwordBytes = Encoding.UTF8.GetBytes(password);
byte[] hashedPasswordBytes = sha512.ComputeHash(passwordBytes);
string hashedPasswordString = Convert.ToBase64String(hashedPasswordBytes);

// Check if the entered password matches the hashed password
if (hashedPasswordString == hashedPassword)
{
// Write the user's information to the User class
User.Id = id;
User.Username = _username;
User.Rank = rank;
User.Credit = Credit;
Save_Data();
MainMenu mm = new MainMenu();
mm.Show();
Hide();
}
Bu kodda, SHA512Managed sınıfı kullanılarak kullanıcının girdiği şifre SHA-512 ile şifreleniyor. Daha sonra, veritabanından okunan şifre değeri ile eşleştiriliyor ve doğrulama yapılıyor. Eğer iki şifre eşleşirse, kullanıcının bilgileri User sınıfına kaydedilip, ana menü gösteriliyor.