PDA

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



malloc
چهارشنبه 08 آذر 1391, 02:23 صبح
هش کردن و بلدم اما یه باگه مسخره داره موندم چیکارش کنم و اونم اینه وقتی تکس باکس حالت پسورد داره (یعنی تو مدی هست که ستاره نشون میده) درست کار نمیکنه . الگوریتم اینه که رمز شخص رو با یه الگوریتمی (مثلا md5 هش میکنم) و بعد هنگام لاگین مقدار پسورد وارد شده رو با همون الگوریتم هش میکنم و حالا مقدار دو عدد هش شده رو با هم مقایسه میکنم که اگه مقادیر یکسان بود اجازه ورود بده . اما این روش نمیدونم چرا رو حالتی که تکست باکس پسوردیه مقادیره یکسان بر نمیگردونه (یعنی مقدار هش شده ها با هم برابر نیست)

کسی میتونه نظری در این مورد بده :متفکر::متفکر::متفکر:

AmirGhasemi
چهارشنبه 08 آذر 1391, 12:49 عصر
سلام
هيچ ربطي نداره! چون حالت پسوردي تكست باكس فقط به UI برميگرده!
كدهايت را Trace‌كن ببين وقتي حالت پسوردي مي زني مقدارش همان چيزي است كه مي خواهي! يه بار تريس كن ببين چي برميگردونه

malloc
چهارشنبه 08 آذر 1391, 14:11 عصر
منطقا اره هیچ ربطی نداره اما تریس هم کردم دیدم مقدار تکست باکس با مقدار پایگاه داده فرق داره.

AmirGhasemi
چهارشنبه 08 آذر 1391, 15:00 عصر
خب به همين خاطر داره ارور ميده! احتمالا شما داري به ازاي هر حرف هش مي كني! كل رشته را هش كن نه تك تك حرفش را! خواستي نمونه كدت را برايم بفرست

blackboy
چهارشنبه 08 آذر 1391, 20:07 عصر
سلام از این روش هش کنید و زمانی هم که می خواهید بخوانید هش را مقایسه کنید

string HashPass = FormsAuthentication.HashPasswordForStoringInConfig File(Pass, "MD5");