PDA

View Full Version : سوال: رمز نگاري پسوردس



s_mokhtari
چهارشنبه 24 شهریور 1389, 19:45 عصر
سلام
من ميخوام وقتي كاربر پسوردش مثلان 123 بود اين 123 توي ديتا بيس ذخيره نشه و اينكد بشه و رمز نگاري بشه و بعد توي ديتابيس با يه عدد ديگه ذخيره بشه
ممنون:ناراحت::ناراحت:

mmd2009
چهارشنبه 24 شهریور 1389, 20:17 عصر
با سلام

اینجا (http://programming.ramiz.ir/index.php?option=com_content&view=article&id=84:dll-&catid=5:1389-05-31-00-48-53&Itemid=10)یک مثال هست. تو خود این سایت هم جستجو کنی hash رو پیدا میکنی مثال

s.khoshfekran
چهارشنبه 24 شهریور 1389, 21:08 عصر
یه dll گذاشتم که بدردت می خوره !!
http://www.barnamenevis.org/forum/showthread.php?t=64210&page=51

s_mokhtari
پنج شنبه 25 شهریور 1389, 10:54 صبح
با سلام

اینجا (http://programming.ramiz.ir/index.php?option=com_content&view=article&id=84:dll-&catid=5:1389-05-31-00-48-53&Itemid=10)یک مثال هست. تو خود این سایت هم جستجو کنی hash رو پیدا میکنی مثال
سلام
از راهنمايي شما ممنون:تشویق::تشویق::تشویق:
دوست عزيز ميشه درباره hash توضيح بديد
من اطلاعي درباره اون ندارم
ممنون:لبخندساده:

mmd2009
پنج شنبه 25 شهریور 1389, 12:17 عصر
به اینجا (http://www.helal.ir/helal/modules.php?name=News&file=article&sid=700)مراجعه کنید

s_mokhtari
پنج شنبه 25 شهریور 1389, 17:09 عصر
به اینجا (http://www.helal.ir/helal/modules.php?name=News&file=article&sid=700)مراجعه کنید
سلام
از همه دوستان متشكرم
ميشه اين كد رو براي من توضيح بديد كارش چيه


RijndaelManaged rm = new RijndaelManaged();
byte[] plainText = Encoding.Unicode.GetBytes(PlainText);
string password = Password;
byte[] salt = Encoding.ASCII.GetBytes(Password.Length.ToString() );
PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, salt);
rm.Key = pdb.GetBytes(keySize / 8);
rm.IV = pdb.GetBytes(16);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, rm.CreateEncryptor(), CryptoStreamMode.Write)

ممنون:گیج::گیج::گیج:

Merila_Rad
پنج شنبه 25 شهریور 1389, 17:43 عصر
الگوریتم Hash داده را از ورودی گرفته و آن را کد می کند پیچیدگی آن به گونه ایست که دیگر این کد برگشت پذیر نیست (پس چطوری میتونه عمل مقایسه رو انجام بده؟ :متفکر: )
ج : زمانی که شما کلمه عبور را وارد میکنید پسورد وارد شده دوباره توسط همون الگوریتم کد شده و اکنون این پسورد کد شده با پسورد کد شده تو بانک مقایسه میشه اگه یکی بود پسورد درسته وگرنه اشتباهه یعنی هیچوقت دیگه به اصل پسوردی که تو بانک ذخیره شده دسترسی نخواهی داشت