PDA

View Full Version : سوال: ثبت كلمه عبور بصورت هش شده در جدول



Iran58
جمعه 18 تیر 1389, 18:45 عصر
سلام
الف)چگونه مي توانم كلمه عبور را در جدول مورد نظرم بصورت هش شده ذخيره كنم(ارسال كنم از فرم مربوطه)
ب)چگونه مي توانم كلمه عبور ثبت شده جهت ورود به سيستم را با كلمه عبور هش شده در جدول مطابقت بدهم
باتشكر

Nima NT
جمعه 18 تیر 1389, 19:35 عصر
الف)چگونه مي توانم كلمه عبور را در جدول مورد نظرم بصورت هش شده ذخيره كنم(ارسال كنم از فرم مربوطه)
از الگوریتمهایی مثل CRC یا MD5 برای هش کردن استفاده کنید.

ب)چگونه مي توانم كلمه عبور ثبت شده جهت ورود به سيستم را با كلمه عبور هش شده در جدول مطابقت بدهم
مقدار پسورد وارد شده رو از کاربر دریافت کنید ، هش کنید و با مقداری که در پایگاه داده خودتون ذخیره کردید مقایسه کنید اگر مقدار هش ها یکسان بود یعنی پسورد درست هست و اگر یکسان نبود یعنی درست نیست.

Iran58
جمعه 18 تیر 1389, 21:37 عصر
از الگوریتمهایی مثل CRC یا MD5 برای هش کردن استفاده کنید.

مقدار پسورد وارد شده رو از کاربر دریافت کنید ، هش کنید و با مقداری که در پایگاه داده خودتون ذخیره کردید مقایسه کنید اگر مقدار هش ها یکسان بود یعنی پسورد درست هست و اگر یکسان نبود یعنی درست نیست.
سلام
اگر لطف كنيد براي قسمت الف يك نمونه كد قراردهيد سپاس گزار مي شوم

Nima NT
جمعه 18 تیر 1389, 22:25 عصر
متاسفانه بنده برنامه نویس دات نیستم ولی اگر تو تالار جستجو کنید حتما" پیدا میکنید ، چون قبلا" بحث شده.

hamid.shekasteh
شنبه 19 تیر 1389, 08:34 صبح
اگر لطف كنيد براي قسمت الف يك نمونه كد قراردهيد




using System.Security.Cryptography;
public string ComputeHash(string str)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] Buffer = System.Text.ASCIIEncoding.UTF8.GetBytes(str);
byte[] Hash = md5.ComputeHash(Buffer);
return System.Text.ASCIIEncoding.UTF8.GetString(Hash);
}