WebProje.admin.DB.MD5Sifrele C# (CSharp) Method

MD5Sifrele() public static method

public static MD5Sifrele ( string metin ) : string
metin string
return string
        public static string MD5Sifrele(string metin)
        {
            // MD5CryptoServiceProvider nesnenin yeni bir instance'sını oluşturalım.
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

            //Girilen veriyi bir byte dizisine dönüştürelim ve hash hesaplamasını yapalım.
            byte[] btr = Encoding.UTF8.GetBytes(metin);
            btr = md5.ComputeHash(btr);

            //byte'ları biriktirmek için yeni bir StringBuilder ve string oluşturalım.
            StringBuilder sb = new StringBuilder();


            //hash yapılmış her bir byte'ı dizi içinden alalım ve her birini hexadecimal string olarak formatlayalım.
            foreach (byte ba in btr)
            {
                sb.Append(ba.ToString("x2").ToLower());
            }

            //hexadecimal(onaltılık) stringi geri döndürelim.
            return sb.ToString();
        }

Usage Example

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Params["email"] != null && Request.Params["password"] != null)
            {
                String mail  = Request.Params["email"].ToString();
                String sifre = Request.Params["password"].ToString();

                if (mail != null && sifre != null)
                {
                    DB db = new DB();

                    // değerler var veritabanını ziyaret et
                    String        query = "select *from admin where mail = '" + mail + "' and sifre = '" + DB.MD5Sifrele(sifre) + "'";
                    SqlCommand    cm    = new SqlCommand(query, db.conn);
                    SqlDataReader rd    = cm.ExecuteReader();
                    if (rd.Read())
                    {
                        // kullanıcı var
                        Session["adminID"]  = rd["id"];
                        Session["adminAdi"] = rd["adi"] + " " + rd["soyadi"];

                        // beni hatırla tıklanmış ise
                        HttpCookie cerez = new HttpCookie("adminCerez");
                        cerez["adminAdi"] = rd["adi"] + " " + rd["soyadi"];
                        if (Request.Params["remember"] != null)
                        {
                            cerez["id"] = rd["id"].ToString();
                        }
                        cerez.Expires = DateTime.Now.AddDays(3);
                        Response.Cookies.Add(cerez);
                        // sayfa yönlendirma yapılıyor
                        Response.Redirect("admin.aspx");
                    }
                    else
                    {
                        // böyle bir kullanıcı yok
                        Response.Redirect("Default.aspx?girisHatasi=hata");
                    }
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
            else
            {
                // istenilen değerler yok !
                Response.Redirect("Default.aspx");
            }
        }