سلام
من ميخوام وقتي كاربر پسوردش مثلان 123 بود اين 123 توي ديتا بيس ذخيره نشه و اينكد بشه و رمز نگاري بشه و بعد توي ديتابيس با يه عدد ديگه ذخيره بشه
ممنون
سلام
من ميخوام وقتي كاربر پسوردش مثلان 123 بود اين 123 توي ديتا بيس ذخيره نشه و اينكد بشه و رمز نگاري بشه و بعد توي ديتابيس با يه عدد ديگه ذخيره بشه
ممنون
با سلام
اینجا یک مثال هست. تو خود این سایت هم جستجو کنی hash رو پیدا میکنی مثال
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
یه dll گذاشتم که بدردت می خوره !!
http://www.barnamenevis.org/sh...=64210&page=51
به اینجا مراجعه کنید
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
سلام
از همه دوستان متشكرم
ميشه اين كد رو براي من توضيح بديد كارش چيه
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)
ممنون
الگوریتم Hash داده را از ورودی گرفته و آن را کد می کند پیچیدگی آن به گونه ایست که دیگر این کد برگشت پذیر نیست (پس چطوری میتونه عمل مقایسه رو انجام بده؟ )
ج : زمانی که شما کلمه عبور را وارد میکنید پسورد وارد شده دوباره توسط همون الگوریتم کد شده و اکنون این پسورد کد شده با پسورد کد شده تو بانک مقایسه میشه اگه یکی بود پسورد درسته وگرنه اشتباهه یعنی هیچوقت دیگه به اصل پسوردی که تو بانک ذخیره شده دسترسی نخواهی داشت