PDA

View Full Version : سوال: هش کردن پسورد



i3ahaar
چهارشنبه 19 شهریور 1393, 16:39 عصر
من برای هش کردن پسورد از تابع زیر استفاده میکنم:


protected string HashPass(string pass)
{
System.Security.Cryptography.SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();
byte[] sha256Bytes = System.Text.Encoding.Default.GetBytes(pass);
byte[] cryString = sha256.ComputeHash(sha256Bytes);
string sha256Str = string.Empty;
for (int i = 0; i < cryString.Length; i++)
{
sha256Str += cryString[i].ToString("X");
}
return sha256Str;
}


و یه تکست باکس رو به تابع میفرستم و نتیجه رو در یک متغیر ذخیره میکنم، به صورت زیر :

string Pass = HashPass(txtPassword.Text.Trim());

مشکل اینجاست که من توی دو تا webform از این تابع استفاده کرده ام ولی خروجی تابع متفاوت میگیرم و طول پسوردهای هش شده با هم فرق داره!
خروجی 1 : 6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C0 1E52DDB7875B4B
خروجی 2 : 6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C0

به نظرتون مشکل از کجاست؟