Table of Contents
توابع Hash الگوریتم های ریاضی هستند که داده ها را به رشته های ثابت شخصیت ها تبدیل می کنند، که اغلب به آن ها ارزش هش یا هضم می گویند، آنها به طور گسترده ای در علوم کامپیوتر برای تأیید یکپارچگی داده ها، رمز عبور امن و پشتیبانی از امضاهای دیجیتال استفاده می شوند.
بنیادهای ریاضی تابع های Hash
توابع Hash به عملیات پیچیده ریاضی مانند عملیات مدولار، کوچک و جهش بستگی دارد.این عملیات برای تولید یک خروجی منحصر به فرد برای ورودی های مختلف طراحی شده است، به حداقل رساندن احتمال برخورد که دو ورودی تولید همان مقدار هشی، توابع تعیین کننده هستند، به این معنی که همان ورودی همیشه تولید همان خروجی.
ویژگی های Cryptographic Hashs
توابع هش رمزنگاری دارای ویژگی های خاصی هستند که امنیت داده ها را تضمین می کنند:
- مقاومت تصویر پیش از آن: به طور محاسباتی دشوار است که ورودی اصلی را از مقدار هش معکوس کنید.
- تغییرات کوچک در ورودی: [FLT 1] حتی یک تغییر کوچک در ورودی به طور چشمگیری تغییر می کند خروجی هش.
- [در برابر این دو ] مقاومت در برابر فساد: [[[[1]] بعید است که دو ورودی مختلف برای تولید هش یکسان تولید شوند.
برنامه های کاربردی در Data Integrity
توابع هش در تأیید یکپارچگی داده ها ضروری هستند، هنگامی که داده ها منتقل یا ذخیره می شوند، ارزش هش آن می تواند محاسبه شود و بعداً برای تشخیص هر گونه تغییر، امضاهای دیجیتال و گواهینامه ها نیز به توابع هش برای تأیید داده های معتبر و تأیید منشأ آن متکی هستند.