۰۴-فروردین-۱۳۸۸, ۰۱:۱۹:۱۵
۰۴-فروردین-۱۳۸۸, ۰۲:۴۰:۵۳
سلام.
Hash الگوریتمی هست تقریبا شبیه Encrypt کردن. با این تفاوت که از رو Hash یه عبارت نمیشه به عبارت اولیه رسید. در واقع امکان decryption وجود نداره. هش 2 تا متد معروف md5 و sha داره. این متد ها معمولا یه رشته 20 30 40 کاراکتری از هر عبارت به عنوان هش بر میگردونن.
به هیچ عنوان هش دو عبارت متفاوت شبیه هم نمیشه. حتی دو عبارت 100000 کاراکتری در صورتی که تنها در یه کاراکتر اختلاف داشته باشن هش متفاوت خواهند داشت.
حتما دیدید در بعضی از سایت های دانلود کنار فایل دانلود عبارتی با عنوان md5 وجود داره که رشته ای جلوش نوشته شده. این رشته هش فایل مورد نظر هست. به این علت قرار میدن تا اگه شما فایل رو از جای دیگه دانلود کرده باشین هشش رو مقایسه کنید تا مطمن بشید فایل دستکاری نشده. مثل سایت u l t r a s u r f.
هش تو ذخیره سازی پسورد در دیتابیس هم کاربرد داره. به این صورت که هش پسورد رو در دیتابیس ذخیره میکنن. تا اگه کسی به تیبل ها دسترسی داشت پسورد ها رو به دست نیاره. بعد هنگام وارد کردن پسورد هم هش پسورد وارد شده رو با مقدار موجود در دیتابیس مقایسه میکنن.
تو دات نت هم کلاس برای کار با هش وجود داره که کار رو خیلی راحت کرده.
Hash الگوریتمی هست تقریبا شبیه Encrypt کردن. با این تفاوت که از رو Hash یه عبارت نمیشه به عبارت اولیه رسید. در واقع امکان decryption وجود نداره. هش 2 تا متد معروف md5 و sha داره. این متد ها معمولا یه رشته 20 30 40 کاراکتری از هر عبارت به عنوان هش بر میگردونن.
به هیچ عنوان هش دو عبارت متفاوت شبیه هم نمیشه. حتی دو عبارت 100000 کاراکتری در صورتی که تنها در یه کاراکتر اختلاف داشته باشن هش متفاوت خواهند داشت.
حتما دیدید در بعضی از سایت های دانلود کنار فایل دانلود عبارتی با عنوان md5 وجود داره که رشته ای جلوش نوشته شده. این رشته هش فایل مورد نظر هست. به این علت قرار میدن تا اگه شما فایل رو از جای دیگه دانلود کرده باشین هشش رو مقایسه کنید تا مطمن بشید فایل دستکاری نشده. مثل سایت u l t r a s u r f.
هش تو ذخیره سازی پسورد در دیتابیس هم کاربرد داره. به این صورت که هش پسورد رو در دیتابیس ذخیره میکنن. تا اگه کسی به تیبل ها دسترسی داشت پسورد ها رو به دست نیاره. بعد هنگام وارد کردن پسورد هم هش پسورد وارد شده رو با مقدار موجود در دیتابیس مقایسه میکنن.
تو دات نت هم کلاس برای کار با هش وجود داره که کار رو خیلی راحت کرده.
۰۴-فروردین-۱۳۸۸, ۰۸:۵۵:۵۶
hash روشی برای تولید یک چکیده از یک پیام است ( Message Digest ) . چه یک کلمه ، یک عدد ، یک جمله ، یک کتاب چند صد صفحه ای ، یک فایل و ... به او بدهید ، یک چکیده با طول ثابت مثلا256 یا 128بیتی تولید میکند
۰۴-فروردین-۱۳۸۸, ۱۲:۰۴:۱۸
مرسی از جوابتون
من می خوام یه فرم درست کنم ،مثل همین فرم های ثبت نام برای سایتا(تحت وب است)،و می خوام وقتی کاربر رمز عبورشو وارد کرد ،این رمز hash بشه بعد در دیتابیس ذخیره بشه.ولی نمی دونم این کارو چه جوری انجام بدم.در حال حاضر من فرممو طوری درست کردم که هر چی که کاربر وارد می کنه دقیقا وارد بانک میشه.
ضمنا برای من یه سوالی پیش اومده و اونم اینه که وقتی کاربر می خواد با user , password اش وارد شود،اگر من اون passwordesho هش کرده باشم ،چه جوری اینا بازیابی میشن؟
اگه کسی برنامه ای در این رابطه داره لطفا مثالشو بذاره.
من می خوام یه فرم درست کنم ،مثل همین فرم های ثبت نام برای سایتا(تحت وب است)،و می خوام وقتی کاربر رمز عبورشو وارد کرد ،این رمز hash بشه بعد در دیتابیس ذخیره بشه.ولی نمی دونم این کارو چه جوری انجام بدم.در حال حاضر من فرممو طوری درست کردم که هر چی که کاربر وارد می کنه دقیقا وارد بانک میشه.
ضمنا برای من یه سوالی پیش اومده و اونم اینه که وقتی کاربر می خواد با user , password اش وارد شود،اگر من اون passwordesho هش کرده باشم ،چه جوری اینا بازیابی میشن؟
اگه کسی برنامه ای در این رابطه داره لطفا مثالشو بذاره.
۰۶-فروردین-۱۳۸۸, ۰۱:۵۱:۲۵
سلام.
متاسفانه من تازه وین نصب کردم و دات نت رو هنوز نصب نکردم. کار با هش خیلی سادست ولی حضور ذهن ندارم که کلاسش دقیقا تو کدوم نیم اسپیس بود. اینو با یه سرچ ساده میتونی پیدا کنی.
در مورد سوال دوم هم بالا توضیح دادم. شما هش پسورد رو در دیتابیس ذخیره کن و هنگامی که کاربر پسورد وارد کرد هش پسورد وارد شده رو با مقدار دیتابیس مقایسه کن.
متاسفانه من تازه وین نصب کردم و دات نت رو هنوز نصب نکردم. کار با هش خیلی سادست ولی حضور ذهن ندارم که کلاسش دقیقا تو کدوم نیم اسپیس بود. اینو با یه سرچ ساده میتونی پیدا کنی.
در مورد سوال دوم هم بالا توضیح دادم. شما هش پسورد رو در دیتابیس ذخیره کن و هنگامی که کاربر پسورد وارد کرد هش پسورد وارد شده رو با مقدار دیتابیس مقایسه کن.
۰۹-فروردین-۱۳۸۸, ۰۹:۵۲:۱۲
مرسی دوستان
من یه کلاس در مورد استفاده از hash که توسط یکی از دوستان گذاشته شده بود،پیدا کردم.(در سایت برنامه نویس)
کلاسشو اینجا آپلود کردم.
http:// http://upload.iranblog.com/1/1206808920.zip
من یه کلاس در مورد استفاده از hash که توسط یکی از دوستان گذاشته شده بود،پیدا کردم.(در سایت برنامه نویس)
کلاسشو اینجا آپلود کردم.
http:// http://upload.iranblog.com/1/1206808920.zip