Web Helpers’ı projemize ekleyerek aşağıdaki gibi farklı yöntemlerde şifrelemeler gerçekleştirebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
private string name = "Emre"; private string newname = ""; public ActionResult Index() { string salt = Crypto.GenerateSalt(); // karışık bir anahtar değer üretir, şifrelemek için kullanabileceğimiz string hash = Crypto.Hash(name); // hash formatında şifreler, 2.parametreyide verirsek hangi şifreleme algoritması istediğimizi sorar defaultu sha256 string md5 = Crypto.Hash(name,algorithm:"md5"); // şeklinde md5 algoritmasıyla şifreleyebiliriz string sh1 = Crypto.SHA1(name); // sh1 algoritmasında şifreler string sh256 = Crypto.SHA256(name); // sh1 den daha kuvvetli bir şifreleme newname = Crypto.HashPassword(name); // kompleks, farklı bir şifreleme. kullanıcı şifresi alındıktan sonra bu şekilde db'ye yazılabilir bool isittrue = Crypto.VerifyHashedPassword(newname, name); // sonra bu metotla giriş yapılırken girişte alınan şifre db'deki ile aynımı kontrolü yapılabilir TempData["result"] = isittrue.ToString(); return View(); } |