نکات کلیدی
- 01SHA-1، SHA-256، SHA-384 یا SHA-512 hashهای هر متن را فوریاً تولید کنید — بدون سرور لازم.
- 02خروجی به عنوان hex (معمولترین) یا Base64 (فشرده، در headerهای HTTP و امضاهای توکن استفاده میشود).
- 03Hashing از Web Crypto API مرورگر استفاده میکند — همان پیادهسازی پشت HTTPS.
- 04SHA برای ذخیرهسازی مستقیم رمز عبور مناسب نیست؛ برای رمزهای عبور به جای آن bcrypt، scrypt یا Argon2 استفاده کنید.
SHA Hashing برای چه استفاده میشود
یک hash رمزگراف هر ورودی — یک کلمه، یک سند، یک فایل باینری — را به یک اثر انگشت ثابتالطول تبدیل میکند. همان ورودی همیشه همان hash را تولید میکند، اما تغییر حتی یک کاراکتر نتیجهای کاملاً متفاوت تولید میکند. شما نمیتوانید ورودی اصلی را از hash به تنهایی بازیابی کنید. این خصوصیات hashهای SHA را برای تایید تمامیت داده، ساخت ذخیرهسازی مخاطبدار محتوا، امضای درخواست API و تولید checksumهای مفید میکند.
SHA-256 امروزه بیشترین متغیر SHA استقرار یافته است. این کدگذاری گواهی امضا، Git commit IDها، Bitcoin mining و امضاهای HMAC استفادهشده توسط AWS، Stripe و بسیاری APIهای دیگر را قدرت میدهد. SHA-512 حاشیهای امنیتی پهنتری بر روی سختافزار 64-bit ارائه میدهد. SHA-1 میراث است و برای هر چیز امنیتیحساس باید از آن اجتناب کنید.
چگونه یک SHA Hash تولید کنید
- 01
متن خود را تایپ کنید یا بچسبانید
متنی که میخواهید hash کنید را در جعبه ورودی وارد کنید. میتوانید هر چیزی از یک کلمه واحد تا یک سند کامل را بچسبانید.
- 02
متغیر SHA را انتخاب کنید
SHA-1، SHA-256، SHA-384 یا SHA-512 را انتخاب کنید. برای بیشتر استفادهای مدرن SHA-256 انتخاب صحیح است. SHA-1 برای هر چیز امنیتیحساس از آن اجتناب کنید — فقط برای سازگاری با سیستمهای میراث استفاده کنید.
- 03
خروجی hex یا Base64 را انتخاب کنید
Hex کوچک است و پرتکرارترین فرمت (هر بایت دو رقم hex میشود). Base64 فشردهتر است و در headerهای HTTP، امضاهای HMAC و برخی فرمتهای توکن استفاده میشود. هر زمان تبدیل کنید.
- 04
digest را کپی کنید
برای قرار دادن hash بر روی clipboard خود بر روی دکمه کپی کلیک کنید. آن را جایی بچسبانید که نیاز دارید — یک بررسی تایید، یک امضای API، یک فایل پیکربندی.
کی هر متغیر SHA را استفاده کنید
متغیر صحیح را برای زمینه خود انتخاب کنید.
- 01SHA-256 — انتخاب استاندارد برای امضای کد مدرن، امضاهای HMAC API و checksumها.
- 02SHA-512 — حاشیهای امنیتی اضافی ارائه میدهد؛ بر روی سیستمهای 64-bit برای دادههای ارزشبالا ترجیح داده میشود.
- 03SHA-384 — کمتر معمول؛ در برخی cipher suites TLS و مراجع انتقال استفاده میشود.
- 04SHA-1 — فقط میراث؛ برای تایید checksumهای قدیم و سازگاری با سیستمهای قدیمیتر پشتیبانی میشود.
- 05خروجی Hex — پیشفرض؛ بهترین برای digestهای قابلخواندگی انسانی و بیشتر ادغامهای API.
- 06خروجی Base64 — فشردهتر؛ انتظار میرود توسط headerهای HTTP و بسیاری فرمتهای توکن HMAC.
ورودی شما هرگز مرورگر شما را ترک نمیکند
Hashing به طور کامل در مرورگر شما با استفاده از SubtleCrypto API اجرا میشود — همان استاندارد Web Crypto استفادهشده توسط HTTPS و مرورگر TLS. متن شما به طور محلی پردازش میشود و هرگز به هیچ سرور منتقل نمیشود. این بدان معنی است که میتوانید رشتههای حساس، توکنهای داخلی یا محتوای مالکیتشده بدون هیچ نگرانی حریم خصوصی hash کنید.
Handytool inputها را ثبت نمیکند، نتایج را ذخیره نمیکند یا حسابی لازم ندارد. تب را ببندید و همه چیز ربطی است.
سوالات متداول ژنراتور SHA Hash
SHA hash چیست و چگونه کار میکند؟
SHA (Secure Hash Algorithm) یک تابع رمزگراف است که هر ورودی را برای digest طول ثابت نقشه میکند. همان ورودی همیشه همان hash را تولید میکند، اما حتی تغییر یک کاراکتر نتیجهای کاملاً متفاوت تولید میکند. SHA hash را به عقب برای ورودی آن برگشتگی میکند.
کدام متغیر SHA را باید استفاده کنم؟
SHA-256 را برای بیشتر برنامههای مدرن استفاده کنید — سریع است، به طور گسترده پشتیبانی میشود و محفوظ است. SHA-512 انتخاب خوبی است زمانی که میخواهید حاشیهای اضافی روی سیستمهای 64-bit. SHA-1 را برای هر چیز امنیتیحساس از آن اجتناب کنید؛ این شکسته برای مقاومت برخورد است.
آیا میتوانم SHA برای ذخیرهسازی رمز عبور استفاده کنم؟
نه. SHA خیلی سریع است، که آن را برای حملات brute-force بر روی رمزهای عبور معمول آسیبپذیر میکند. bcrypt، scrypt یا Argon2 را برای hashing رمز عبور استفاده کنید. SHA برای تمامیت محتوا، checksumهای فایل و امضاهای درخواست API مناسب است.
تفاوت بین خروجی hex و Base64 چیست؟
Hex از 0–9 و a–f استفاده میکند — هر بایت دو کاراکتر میشود. Base64 بایتها را در a–z، A–Z، 0–9، +، / رمزگذاری میکند — خروجی کوتاهتر است. Hex را هنگام خوانایی مهم، Base64 را هنگام پیشبینی نمایندگی فشرده (headerهای HMAC، امضاهای JWT) استفاده کنید.
آیا متن من به سرور ارسال میشود؟
نه. Hashing از SubtleCrypto API مرورگر استفاده میکند و به طور کامل محلی اتفاق میافتد. هیچ چیز آپلود، ثبت یا ذخیره نمیشود.
آیا ژنراتور hash رایگان است؟
بله. تمام ابزارهای Handytool رایگان هستند بدون ثبتنام و بدون محدودیت استفاده.