یکی از پیشرفته ترین روش هایی که برای اطمینان از مخدوش و یا دستکاری نشدن یک فایل مورد استفاده قرار می گیرد استفاده از توابع Hash (تابع هش یا درهم ساز) است. تابع یا الگوریتم هش، بر روی داده های هر فایل عملیاتی انجام داده یک عدد طبیعی نسبتا طولانی برای آن فایل تولید می کند. از آن جایی که هش هر فایل مقداری یکتا است که حتی با تغییر یک بیت از فایل نیز تغییر می کند، اگر آن را در اختیار داشته باشیم می توانیم در مقصد و توسط کاربری که فایل را دریافت می کند از صحت و سلامت فایل منتقل شده اطمینان حاصل کنیم. توابع هش متعددی وجود دارند که با بکارگیری آن ها در مبدا و مقصد یک فرآیند انتقال فایل، و سپس مقایسه این مقادیر در مقصد و در صورت یکی بودن مقادیر هش، مطمئن شویم که فایل صحیح و سالم منتقل شده است.
نرم افزار Hashtab به عنوان ابزاری کاربردی با سیستم عامل مکینتاش یکپارچه سازی شده و امکانی را فراهم می کند تا هش فایل منتخب را محاسبه نموده و آن را با هش فایل در مبدا مقایسه کنید. در واقع این برنامه مقدار هش یک فایل را با استفاده از معروف ترین توابع درهم ساز مانند CRC32, MD5 و SHA-1 و … محاسبه نموده و به کاربر نمایش می دهد.
Hashtab به دو طریق امکان مقایسه هش فایل دریافتی را با هش فایل مبدا فراهم می کند:
۱- وارد کردن مقدار هش فایل مبدا در کادر Hash Comparision
۲- وارد کردن فایل مبدا از طریق کلید “Copare a file…”
قابلیت های کلیدی نرم افزار Hashtab:
– محاسبه و نمایش مقدار هش توسط الگوریتم های هشینگ پرکاربرد نظیر MD5, SHA1, SHA2, RipeMD, HAVAL و Whirlpool
– مقایسه مقدار هش برای فایل مبدا و مقصد
– پشتیبانی از drag & drop برای وارد کردن فایل
– ارائه بهترین روش برای اطمینان از سالم بودن فایل های دانلود شده
– استفاده آسان برای تمام کاربران و با هرسطح از دانش کامپیوتری
– و …
Hash Code چیست؟ به طور خلاصه، الگوریتم هایی هستند که با محاسباتی که بر روی هر فایل انجام میدهند برای آن ها یک کد خاص (Unique) تولید می کنند. این کد در صورتی که حتی یک bit از آن فایل عوض شود، تغییر میکند. به طور کلی به این کدها Hash Code میگویند و چون هیچ دو فایلی، Hash کدی همانند هم ندارند (مگر آن که هردو یک فایل باشند ولی با نامهای متفاوت و یا مکانهای متفاوتی از دیسک) بنابراین، میتوان Hash کدها را همانند اثر انگشت ما انسانها دانست.