
هش (Hash, Hash Code, Digest, Message Digest هم نامیده می شود) را می توان به صورت اثر انگشت دیجیتالی یک داده در نظر گرفت. با این روش شما می توانید رشته ای اندازه-ثابت (fixed length) از یک داده به دست آورید که با روش های ریاضی به صورت "یک طرفه" رمزنگاری شده است. کشف رشته اصلی از رشته هش آن (عملیات معکوس) به صورت کارا تقریبا غیر ممکن است. نکته دیگر اینکه هر داده یک رشته هش شده کاملا منحصر به فرد ایجاد می کند( احتمال یکی شدن رشته های هش دو رشته متفاوت در الگوریتم MD5 یک در 3.4028236692093846346337460743177e+38 می باشد.. این خواص ، هش کردن را به روشی کارا و ایده آل برای ذخیره سازی کلمات عبور در برنامه های شما تبدیل می کند. چرا؟ برای این که حتی اگر یک نفوذگر(Hacker) بتواند به سیستم و بانک اطلاعاتی شما نفوذ کند و بخشی از اطلاعات شما را به دست آورد (شامل کلمات عبور هش شده) نمی تواند کلمات عبور اولیه را از روی آن ها بازیابی کند.
شناسایی اعضا با استفاده از Hash
موارد استفاده از Hash ها
انواع هش
Hash Table
لغت نامه و جدول درهم سازی
کلیدهای تکراری در لغت نامه
نمایش لغت نامه با یک لیست خطی
انتخاب تابع Hash
بدترین حالت
حل برخورد با آدرس دهی باز
پیش بینی احتمال تلاقی چگونه است؟
منظور از نسبت تراکم (Packing Density) چیست؟
روش Progressive Overflow چیست؟
منظور از Search length چیست؟
فایل حاضر به صورت word و شامل 41 صفحه و قابل ویرایش می باشد.
دانلود پروژه هش hash چیست؟