Selam, bu gün sizlere ufak bir oğrenekle basit bir sha256 şifreleme yöntemi göstereceğim,
sha256 detaylı anlatım için diğer sitelere bakabilirsiniz burada sadece kod örnekleri vermekte olucam..
ilk olarak ash256 methodumuzu oluşturuyoruz.
using (SHA 256 sha256 = SHA256.Create())
{
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = sha256.computeHash(inputBytes);
Stringbuilder builder = new Stringbuilder();
for (int i = 0 ; i < hashBytes.Lenght; i++)
{
builder.Append(hashBytes[i].ToString("x2"));
}
return builder.ToString();
login kısmı kodlarımız
using (var dbContext = new dbContext())
{
string sifrehash = ComputeSHA256Hash(sifre);
bool kullaniciVarMi = dbContext.Users.Any(u => u.Username == kullaniciAdi && u.Password == sifrehash);
if (kullaniciVarMi)
{
//başarılı mesajınız
return true;
}
else
{
//Başarısız mesajınız..
return false;
}
}
kayıt olma;
string sifrehash = ComputeSHA256Hash(sifre);
using (var dbContext = new DBContext())
{
Users newTodo = new Users
{
Username = kullaniciAdi,
Password = sifrehash
};
dbContext.Users.Add(newTodo);
dbContext.SaveChanges();
//başarılı mesajınız
return newTodo;
}
}
