PDA

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



dehqhani
دوشنبه 26 خرداد 1393, 17:27 عصر
سلام من به روش زیر پسورد رو هش کردم حالا میخوام با وارد کردن نام کاربری یکی از یوزر ها درون تکس باکس پسورد اون رو از بانک بصورت هششده ذخیره شده بگیره و اون رو از حالت هش خارج کنه و داخل یک لیبل نمایش بده .

من تنها نمیدونم چطور از حالت هش خارجش کنم

public static string GetSH1(string Value)
{
string strResult = string.Empty;
if (Value == null || Value == string.Empty)
{
strResult = string.Empty;
return (strResult);
}
Value = Value.Trim();
try
{
SHA1 sh1 = SHA1.Create();
byte[] HashedDataArray = sh1.ComputeHash(Encoding.Default.GetBytes(Value));
var strReturnValue = new StringBuilder();
for (int i = 0; i < HashedDataArray.Length; i++)
{
strReturnValue.Append(HashedDataArray[i].ToString());
}
strResult = strReturnValue.ToString();
return (strResult);
}
catch
{
strResult = string.Empty;
return (strResult);
}
}

barzin144
دوشنبه 26 خرداد 1393, 17:55 عصر
دوست عزیز خاصیت هش اینه که هیچ وقت قابل برگشت نیست
مگر اینکه از پسورد های هش شده ذخیره شده بشه پیدا کرد مثل این سایت که 1.5 بیلیون کلمه را هش شده اون هارو ذخیره کرده که فقط برای پسورد های ساده هست.https://crackstation.net/

dehqhani
دوشنبه 26 خرداد 1393, 18:10 عصر
یعنی هیچ راهی وجود نداره

aroshanzamir
دوشنبه 26 خرداد 1393, 19:06 عصر
شما از encryption استفاده کن .....

برای اینکه نخواهی زیاد در گیر الگوریتم های رمز نگاری بشی می تونی از پکیج nuget استفاده کنی نام پکیج SimpleCrypto
یک راه خیلی خوبیه ...

i.RB92
سه شنبه 27 خرداد 1393, 11:22 صبح
مشاهده فصل دوازدهم مجوعه آموزشی طراحی سایت (http://tizlearning.com/weblog/4) تیزلرنینگ رو بهت پیشنهاد میکنم که کامل در این مورد توضیح داده فک کنم تو دموش هم یه چیزایی یاد میگیری :)