نحوه استفاده
- «متن» را انتخاب کنید و متن خود را تایپ یا جایگذاری کنید، یا «فایل» را انتخاب کنید و فایلی را برگزینید یا رها کنید.
- مقادیر MD5، SHA-1، SHA-256، SHA-384 و SHA-512 را بخوانید. بین هگز با حروف کوچک، هگز با حروف بزرگ و Base64 جابهجا شوید.
- برای تأیید یک دانلود، چکسام منتشرشده توسط ارائهدهنده را در کادر مقایسه جایگذاری کنید. الگوریتم مطابق برجسته میشود.
- یک هش را کپی کنید یا از «کپی همه» استفاده کنید تا همه هشها همراه با نام الگوریتم کپی شوند.
نحوه کار
تابع هش هر ورودی را به اثر انگشتی با طول ثابت تبدیل میکند. ورودی یکسان همیشه هش یکسانی میدهد و تغییر یک بیت نتیجه را کاملاً عوض میکند؛ به همین دلیل هش برای بررسی سالم بودن یا دستکاری نشدن فایل دانلودشده مفید است.
SHA-1، SHA-256، SHA-384 و SHA-512 با Web Crypto API داخلی مرورگر محاسبه میشوند. MD5 در Web Crypto در دسترس نیست، بنابراین این صفحه پیادهسازی خودش از RFC 1321 را دارد که با بردارهای آزمون استاندارد مقایسه شده است. متن پیش از هششدن به بایتهای UTF-8 تبدیل میشود؛ بنابراین «é» بهصورت دو بایت هش میشود و فاصله یا خط شکسته انتهایی نتیجه را تغییر میدهد.
MD5 و SHA-1 از نظر امنیتی شکسته شدهاند: پژوهشگران میتوانند دو ورودی متفاوت با هش یکسان بسازند. این الگوریتمها هنوز برای تشخیص خرابی اتفاقی و تطبیق چکسامهای منتشرشده توسط ارائهدهنده مناسباند، اما برای امضا یا گواهی از آنها استفاده نکنید. از هیچ هش سادهای برای ذخیره رمز عبور استفاده نکنید؛ از هش کند مانند Argon2، scrypt یا bcrypt استفاده کنید.
فایلهای تا ۲۰۰ مگابایت در حافظه خوانده میشوند. MD5 بهصورت بخشبخش و با مکثهای کوتاه محاسبه میشود تا صفحه واکنشگرا بماند و پیام پیشرفت نمایش داده میشود. فایلهای خیلی بزرگ ممکن است در گوشیها چند ثانیه طول بکشند.
نمونهها
بررسی فایل ISO دانلودشده
صفحه دانلود لینوکس یک چکسام SHA-256 دارد. دکمه File را بزنید، فایل .iso را رها کنید، مقدار منتشرشده را در کادر مقایسه جایگذاری کنید و دنبال «Match: … SHA-256» بگردید. عدم تطابق یعنی فایل ناقص است یا نسخه اصلی نیست.
یک مقدار آزمون شناختهشده
متن «abc» هش MD5 برابر 900150983cd24fb0d6963f7d28e17f72 و هش SHA-256 برابر ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad دارد. از آن برای بررسی اینکه ابزار دیگری همان نتیجه را میدهد استفاده کنید.
Base64 برای سرآیندهای HTTP
Subresource Integrity و برخی APIها هش SHA-256 یا SHA-384 را بهصورت Base64 میخواهند نه hex. قالب خروجی را روی Base64 بگذارید و مقدار SHA-384 را کپی کنید.
پرسشهای متداول
چرا هش من با نتیجه ابزار دیگری برای همان متن تفاوت دارد؟
معمولاً ورودی بهصورت نامرئی تفاوت دارد: خط جدید در انتها، خطوط پایان ویندوز (CRLF)، کدگذاری متن متفاوت یا فاصله در ابتدا. این ابزار دقیقاً بایتهای UTF-8 محتوای داخل کادر را هش میکند.
آیا میتوان یک هش را برای به دست آوردن متن اصلی معکوس کرد؟
خیر. توابع هش یکطرفه هستند. ورودیهای کوتاه یا رایج را همچنان میتوان با حدس زدن پیدا کرد؛ به همین دلیل گذرواژهها به الگوریتم هشِ کند و نمکدار نیاز دارند، نه یک هش ساده.
آیا استفاده از MD5 هنوز امن است؟
برای امنیت خیر. تصادمهای MD5 و SHA-1 را میتوان عمداً تولید کرد؛ بنابراین نباید برای محافظت در برابر دستکاری عمدی استفاده شوند. برای بررسی سلامت در برابر آسیب تصادفی همچنان کار میکنند، اما SHA-256 انتخاب پیشفرض بهتری است.
آیا فایلهای من بارگذاری میشوند؟
خیر. فایلها با File API مرورگر خوانده و در همین برگه هش میشوند. چیزی به سرور ارسال نمیشود و صفحه پس از بارگذاری بهصورت آفلاین کار میکند.
بزرگترین فایلی که میتوانم هش کنم چقدر است؟
۲۰۰ مگابایت. کل فایل در حافظه بارگذاری میشود؛ بنابراین فایلهای بزرگتر ممکن است حافظه تلفنها و رایانههای قدیمی را تمام کنند. برای فایلهای بزرگتر از ابزار خط فرمان مانند sha256sum یا certutil استفاده کنید.
حریم خصوصی
متنها و فایلها در مرورگر شما هش میشوند و هرگز بارگذاری نمیشوند. نه ورودی و نه هشها ذخیره یا به سامانه تحلیلی ارسال نمیشوند؛ فقط یک رویداد ناشناس مبنی بر استفاده از ابزار ثبت میشود.