پرش به محتوای اصلی

تولید هش رایگان

هش‌های MD5، SHA-1، SHA-256، SHA-512 و CRC32 را از متن یا فایل بسازید. جمع کنترلی و سلامت داده‌ها را بررسی کنید.

پس از بارگذاری آفلاین کار می‌کند
نکته: SHA-256 و SHA-512 از نظر رمزنگاری ایمن هستند. SHA-1 قدیمی است و دیگر برای استفاده‌های حساس امنیتی توصیه نمی‌شود. همه هش‌کردن‌ها به‌صورت محلی در مرورگر شما اجرا می‌شود — فایل‌ها و متن هرگز ارسال نمی‌شوند.

چک‌سام در مقابل هش رمز عبور: اینها چک‌سام‌های عمومی هستند — جایگزین هش رمز عبور نیستند (برای رمزهای عبور از bcrypt، Argon2 یا scrypt استفاده کنید). SHA-1 نیز برای ادعاهای یکپارچگی حساس امنیتی نامناسب است.

کاربردهای رایج

  • تحقق از یکپارچگی فایل با Hashیک بررسی SHA-256 برای فایل دانلود شده ایجاد کنید و آن را با بررسی ناشر مقایسه کنید تا تأیید کنید که اصلاح نشده است.
  • بررسی برای تحقق از یکپارچگی داده ها ایجاد کنیدهش SHA-256 از متن یا فایل ها ایجاد کنید تا فساد را تشخیص دهید ، نسخه های پشتیبانی را تأیید کنید و خطوط داده ها را کنترل کنید.
  • فایل ها را با Hashing Deduplate کنیدفایل های تکراری را با مقایسه هش های SHA-256 خود شناسایی کنید — محتوای یکسان هش های یکسان ایجاد می کند.
  • Hashing رمز عبور را درک کنیدبا دیدن نحوه تولید تغییرات متن و خروجی های هش کاملاً متفاوت ، یاد بگیرید که رمزگذاری رمزنگاری چگونه کار می کند.
  • هش برای امضای درخواست API تولید کنیدبا محاسبه هش بار API خود قبل از ارسال درخواست های امضا شده ، امضای HMAC را درک کنید.

نحوه کار

تولید هش کاملاً در مرورگر شما با استفاده از ترکیبی از Web Crypto API (برای SHA-1، SHA-256، SHA-384، و SHA-512) و پیاده‌سازی‌های دست‌نویس MD5 و CRC32 اجرا می‌شود — چون Web Crypto API عمداً هر دوی آن الگوریتم‌های قدیمی‌تر را حذف می‌کند. محتوای متن یا فایل هرگز جایی آپلود نمی‌شود.

  1. 1
    ورودی به بایت خوانده می‌شود
    برای ورودی متنی، TextEncoder داخلی مرورگر رشته را به یک آرایه بایت UTF-8 تبدیل می‌کند. برای فایل‌های تا ۵۰۰ مگابایت، متد arrayBuffer() مربوط به File API داده‌های باینری خام را مستقیماً به حافظه می‌خواند — فایل هرگز دستگاه شما را ترک نمی‌کند.
  2. 2
    شش الگوریتم به‌طور موازی اجرا می‌شوند
    SHA-1، SHA-256، SHA-384، و SHA-512 به crypto.subtle.digest()، پیاده‌سازی بومی WebCrypto مرورگر، تحویل داده می‌شوند. MD5 با یک پیاده‌سازی خودکفای RFC 1321 ساخته‌شده در ابزار محاسبه می‌شود (WebCrypto عمداً MD5 را حذف می‌کند)؛ برای ورودی‌های بزرگ، هر ۴ مگابایت به حلقه رویداد امتیاز می‌دهد پس تب پاسخگو باقی می‌ماند. CRC32 از یک جدول جست‌وجوی ۲۵۶ورودی‌ای از‌پیش-محاسبه‌شده IEEE 802.3 برای پردازش سریع بایت‌به‌بایت استفاده می‌کند.
  3. 3
    خلاصه‌های هگزادسیمال هنگام اتمام نمایش داده می‌شوند
    نتیجه هر الگوریتم لحظه حل‌شدن در UI نوشته می‌شود — الگوریتم‌های سریع‌تری مانند CRC32 تقریباً فوراً ظاهر می‌شوند درحالی‌که SHA-512 روی یک فایل بزرگ ممکن است لحظه بیشتری طول بکشد. هر شش به‌صورت همزمان از طریق Promise.all اجرا می‌شوند، پس زمان انتظار کلی توسط کندترین الگوریتم تعیین می‌شود، نه جمع آن‌ها.
  4. 4
    تأیید اختیاری چک‌سام
    یک چک‌سام شناخته‌شده را در میدان تأیید بچسبانید و ابزار آن را با هر شش خلاصه محاسبه‌شده مقایسه می‌کند. به‌طور خودکار مشخص می‌کند کدام الگوریتم مطابقت دارد (یا باید داشته باشد) با شمارش کاراکترهای هگزادسیمال — ۳۲ کاراکتر MD5 را نشان می‌دهد، ۴۰ SHA-1 را، ۶۴ SHA-256 را، و همین‌طور — سپس یک تطبیق، عدم-تطبیق، یا طول ناشناخته را گزارش می‌دهد.

متن و فایل‌های شما کاملاً درون مرورگر شما پردازش می‌شوند — چیزی به سروری ارسال، ثبت، یا فراتر از جلسه صفحه فعلی ذخیره نمی‌شود.

ابزارهای مرتبط

سؤالات متداول