←

محاسبه‌گر محلی هش

روش ورودی

الگوریتم و روش ورودی را انتخاب کنید. متن خالی و فایل صفر بایتی نیز قابل محاسبه‌اند.

روش استفاده

متن یا یک فایل محلی را انتخاب کنید، سپس یکی از الگوریتم‌های SHA را برگزینید و محاسبه کنید. نتیجه شامل الگوریتم، روش ورودی، تعداد واقعی بایت‌ها و مقدار کامل هش در مبنای شانزده با حروف کوچک است. می‌توانید مقدار هش را کپی کنید یا نتیجه را دستی انتخاب کنید. تغییر ورودی بلافاصله نتیجهٔ قبلی را نامعتبر می‌کند.

متن با UTF-8 کدگذاری می‌شود و شکست‌های خط CRLF و CR به LF تبدیل می‌شوند. فاصله‌های سفید ابتدا و انتها حذف نمی‌شوند، بزرگی و کوچکی حروف تغییر نمی‌کند و نرمال‌سازی Unicode انجام نمی‌شود. دنباله‌های گریز تفسیر نمی‌شوند و BOM به‌طور خودکار اضافه یا حذف نمی‌شود. BOM و NUL موجود به‌صراحت در محاسبه شرکت دارند. حالت فایل همهٔ بایت‌های اصلی را حفظ می‌کند؛ نام، نوع و زمان تغییر فایل در محاسبه دخیل نیستند.

نمونهٔ abc شکست خط ندارد. مقدار هش مورد انتظار SHA-256 در زیر آمده است؛ بردارهای آزمون رسمی الگوریتم‌های دیگر را در RFC 6234 ببینید.

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

دامنه و محدودیت‌ها

متن حداکثر می‌تواند 200000 واحد کد UTF-16 داشته باشد (برخی شکلک‌ها دو واحد اشغال می‌کنند) و پس از کدگذاری حداکثر 800000 بایت باشد؛ سقف اندازهٔ فایل 16 MiB است. ورودی بریده نمی‌شود. مرورگر باید کل فایل را بخواند و مصرف واقعی حافظه ممکن است از اندازهٔ فایل بیشتر باشد. هش نه رمزگذاری است، نه ذخیره‌سازی گذرواژه، نه تأیید امضا و نه تشخیص ویروس. همچنین معتبر بودن منشأ را اثبات نمی‌کند و نبود مطلق برخورد را تضمین نمی‌کند. آن را با مقدار هشی که از یک مسیر مستقل و قابل اعتماد دریافت شده است مقایسه کنید.

این ابزار ورودی، فایل‌ها و مقادیر هش را بارگذاری روی سرور، ذخیره یا ثبت نمی‌کند؛ صفحه همچنان منابع خود را به‌طور معمول بارگذاری می‌کند. پاک کردن فقط ارجاع‌های صفحه را حذف می‌کند و پاک‌سازی امن حافظهٔ مرورگر یا تاریخچهٔ کلیپ‌بورد را تضمین نمی‌کند؛ همچنین در برابر افزونه‌های مخرب یا اسکریپت‌های صفحه محافظت نمی‌کند. نوشتن در کلیپ‌بورد که آغاز شده باشد قابل بازگردانی نیست. خواندن را می‌توان متوقف کرد، اما محاسبهٔ زیربنایی هش را نمی‌توان واقعاً متوقف کرد؛ پس از لغو باید تا پایان آن صبر کنید تا محاسبهٔ دیگری ممکن شود.

پیشرفت خواندن بر اساس بایت‌های واقعی خوانده‌شده است؛ مرحلهٔ هش فقط کار 0/1 را نشان می‌دهد. زمان سپری‌شده، زمان باقی‌ماندهٔ تخمینی و نرخ، اگر نامعلوم باشند، با خط تیره نمایش داده می‌شوند. پایان خواندن فایل به معنی پایان محاسبهٔ هش نیست.

RFC 6234Web Crypto

محاسبه‌گر محلی هش

ورودی و الگوریتم را انتخاب کنید و پس از محاسبه، مقدار کامل هش را کپی کنید. متن خالی معتبر است؛ در حالت فایل باید فایلی انتخاب شود. تغییر ورودی نتیجهٔ قبلی را پاک می‌کند. لغو فقط نمایش نتیجه را متوقف می‌کند؛ محاسبهٔ زیربنایی هش ممکن است همچنان ادامه داشته باشد.

تنظیمات