تفاوت MD5 و SHA-256 چیست؟+−
هر دو داده را به یک هش با طول ثابت تبدیل میکنند، اما در طول خروجی و مقاومت در برابر برخورد متفاوتاند. MD5 هشی ۱۲۸ بیتی تولید میکند و سریع است، اما از نظر رمزنگاری شکسته شده - میتوان دو فایل متفاوت ساخت که هش MD5 یکسانی تولید کنند. SHA-256 هشی ۲۵۶ بیتی تولید میکند و در حال حاضر امن در نظر گرفته میشود، به همین دلیل امروزه انتخاب استاندارد برای چکسامها و امضاهای دیجیتال است.
آیا MD5 هنوز استفاده از آن امن است؟+−
برای بررسی خرابی تصادفی (مانند فایلی که ناقص دانلود شده)، MD5 هنوز مناسب است - سریع است و برخوردها تصادفی رخ نمیدهند. برای هر چیز حساس از نظر امنیتی، مانند اطمینان از اینکه فایلی از منبعی معتبر آمده یا عمداً دستکاری نشده، بهجای آن از SHA-256 یا الگوریتمی قویتر استفاده کنید.
CRC32 برای چه استفاده میشود؟+−
CRC32 یک هش رمزنگارانه نیست - برای شناسایی خطاهای تصادفی، مانند خرابی داده هنگام انتقال فایل یا در یک آرشیو ZIP طراحی شده، نه برای مقاومت در برابر دستکاری عمدی. دقیقاً به همین دلیل سریع است و بهطور گسترده در شبکه و قالبهای فایل استفاده میشود.
HMAC چیست و چه زمانی باید از آن استفاده کرد؟+−
HMAC (کد احراز هویت پیام مبتنی بر هش) قبل از هش، یک کلید مخفی را با دادههایتان مخلوط میکند. کسی که فقط پیام را دارد بدون کلید نمیتواند HMAC منطبق جعل کند؛ برای همین در API، وبهوک و کوکیهای امضاشده به کار میرود. این صفحه HMAC-SHA-1/256/384/512 را محلی حساب میکند — راز از مرورگر خارج نمیشود. خلاصههای ساده (MD5، SHA-*، CRC32) کلید به کار نمیبرند.
میتوانم فایلی را بدون آپلود در جایی هش کنم؟+−
بله. به حالت فایل بروید، فایلی را انتخاب یا رها کنید، و هش بهصورت محلی با استفاده از Web Crypto API مرورگر شما و JavaScript محاسبه میشود - خود فایل هرگز از دستگاه شما خارج نمیشود یا به سروری ارسال نمیگردد.
چرا این ابزار هم SHA-256 و هم SHA3-256 را ارائه میدهد؟+−
SHA-256 (بخشی از خانواده SHA-2) و SHA3-256 بر پایه طراحیهای داخلی کاملاً متفاوتی ساخته شدهاند - SHA-2 از ساختار Merkle-Damgård استفاده میکند، در حالی که SHA-3 از یک ساختار اسفنجی جدیدتر به نام Keccak استفاده میکند که آن را در برابر برخی حملات نظری (مانند حملات گسترش طول) که SHA-2 را تحت تأثیر قرار میدهند، مقاوم میسازد. هر دو در حال حاضر امن در نظر گرفته میشوند؛ SHA-3 عمدتاً بهعنوان یک استاندارد پشتیبان برای زمانی وجود دارد که ضعفی در SHA-2 پیدا شود.
چرا مقایسه هش بزرگی و کوچکی حروف را نادیده میگیرد؟+−
خروجی هش اغلب بهصورت مبنای شانزده با حروف بزرگ یا کوچک نوشته میشود، بنابراین a76c... و A76C... دقیقاً یک مقدار هش یکسان را نشان میدهند. کادر مقایسه این ابزار پیش از بررسی تطابق، فاصلههای خالی هر دو طرف را حذف کرده و آنها را به حروف کوچک تبدیل میکند، بنابراین چسباندن هشی که از منبعی با قالببندی متفاوت آمده باز هم درست کار میکند.