از لزوم و وجوب تابع هش و هشینگ همین بس که اگه وجود نداشت . امکان برقراری ارتباط امن در اینترنت فراهم نبود.تابع هش و هشینگ چیست؟
هش کردن به چه معناست؟
تابع هش یا هشینگ اصطلاحا به عملی گفه میشود که اعداد،نوشته ها ،تصاویر و… را دریافت کرده و با استفاده از توابع ریاضی آن را رمز گزاری میکند. از تابع هش ، به نام تابع درهم ساز نیست یاد میشود.
برای نمونه تابع هش کلمه “هسته فناوری سام” را دیافت میکند وآن را به صورت زیر رمز میکند.
ouhdfuehwrufhwhw8yr7834yruhgf3r894gy34hgu3893y48
به این خروجی از تابع را (هش) میگویند و به این عمل (هشینگ) گفته میشود.
هشینگ چه گونه کار میکند؟
هر فردی که یک سری اطلاعات راجب ریاضی و توابع داشته باشد میتواند برای خود یک تابع هش طراحی کند. ولی ما در این مطلب میخواهیم به یک نمونه هش بین المللی به نام SHA-256 بپردازیم.
نکات مربوط به هش SHA-256
*تابع هش هر ورودی رو به یک رشته با طول ثابت تبدیل میکند. برای مثال در SHA-256 رشته خروجی همیشه 256 کاراکتر دارد. چه ورودی یک عدد یا حرف باشد ، چه یک متن بلند. خروجی هر دو به یک اندازه است.تابع هش و هشینگ چیست؟
- مسئله امنیتیه نکته بالا در این است که . هر کسی با دیدن خروجی هش ، نتواند تعداد حروف نوشته اولیه را حدس بزند.
*تابع هش برای هر ورودی مشخصی ، یک خروجی یکتا و ثابت دارد. بر فرض خروجی که تابع هش برای کلمه “هسته فناوری سام” صادر میکند در همه جا و همه زمان ها برابر است و تغییر نمیکند.
- حال اگر خروجی ها هر بار با یک دیگر تفاوت داشته باشند. دیگر ردیابی و پیگیری هش ها امکان پذیر نخواهد بود.
*از بهترین ویژگی های تابع هش ، محاسبه سریع میباشد. زیرا اگر سرعت بالا نباشد سیستم بازده خوبی نخواهد داشت.
*تابع هش یک تابع یک طرفه است . به این معنا که اگر خروجی رو بر عکس کنیم ورودی رو به ما نشان نخواهد داد. و این یکی دیگر از ویژگی های امنیتیه تابع هش میباشد.
*هر تغییر هرچند کوچک و ناچیز در ورودی به طور کامل هش خروجی رو تغییر خواهد داد.
- به طور مثال: سلام = qf904tuj84gu485igi48t0u45jgj4g8ih4n8945hgu4gn40
- سلامی= bo4j49-b94jj4-9b4bj54b90i4gj490gj3-gj4-9gj49gjgjg
**و نکته بسیار مهم و کلیدی این مبحث در این است که هیچ دو خروجی در تابع هش یکسان نخواهند بود. در واقع همانند اثر انگشت افراد کاملا یونیک و منحصر به فرد خواهد بود.
*آخرین نکته در این مبحث این است که. در فناوری بلاک چین و انتقال مالی بیت کوین ، اطلاعات از طریق تابع هش SHA-256 رمز گزاری میشوند.تابع هش و هشینگ چیست؟
هش های دیگر کدامند؟
MD5
در سال ۱۹۹۱ توسط رونالد ریوِست ارائه شد و جایگزینی برای نسل قبلی تابع یعنی MD4 قرار گرفت. به این تابع اصطلاحا خلاصه کننده متن هم میگویند . این تابع خروجی های 128 بیتی تولید میکند.
SHA-1
این تابع در سال 2005 توسط آژانس امنیت ملی ایالات متحده معرفی شد. عیب های نسل قبلی خود یعنیSHA-0 را برطرف کرده و خروجی های 160 بیتی تولید میکند.
هش های دیگری که شما میشناسید رو برای ما در قسمت نظرات بنویسید. با سپاس از همراهی شما عزیزان و سروران گرامی …