محاسبه‌گر هش SHA-1

تولید خلاصه پیام SHA-1 (الگوریتم هش امن ۱ تعریف‌شده در FIPS PUB 180-2) ۱۶۰ بیتی / ۲۰ بایتی از یک رشته متنی به صورت هگزادسیمال. SHA-1 دیگر نباید به عنوان تابع هش امن استفاده شود، به جای آن از خانواده الگوریتم‌های SHA-2 یا SHA-3 استفاده کنید.

هش SHA-1:

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

اطلاعات بیشتر درباره هش SHA-1

SHA-1 یک تابع هش رمزنگاری است، به این معنی که یک ورودی (معمولاً یک پیام یا فایل) می‌گیرد و یک خروجی با اندازه ثابت به نام مقدار هش یا خلاصه تولید می‌کند که منحصر به داده‌های ورودی است.

SHA-1 با تقسیم داده‌های ورودی به بلاک‌های ۵۱۲ بیتی کار می‌کند و سپس هر بلاک را از طریق مجموعه‌ای از عملیات ریاضی پردازش می‌کند. نتیجه این محاسبه یک مقدار هش ۱۶۰ بیتی است.

ایده کلیدی SHA-1 این است که یافتن دو ورودی متفاوت که مقدار هش یکسانی تولید کنند دشوار باشد. این ویژگی به عنوان مقاومت در برابر برخورد شناخته می‌شود. این مقاومت از طریق چندین تکنیک حاصل می‌شود، از جمله:

  1. تکمیل پیام: داده‌های ورودی با بیت‌های اضافی تکمیل می‌شوند تا طول آن مضربی از ۵۱۲ بیت باشد. این تضمین می‌کند که آخرین بلاک همیشه به همان شکل پردازش شود، صرف‌نظر از طول ورودی.

  2. تابع فشرده‌سازی: SHA-1 از یک تابع فشرده‌سازی پیچیده استفاده می‌کند که بلاک ورودی را با مقدار هش قبلی ترکیب کرده و مقدار هش جدیدی تولید می‌کند. تابع فشرده‌سازی طراحی شده تا یک‌طرفه باشد، یعنی محاسبه خروجی با داده شدن ورودی آسان است، اما یافتن ورودی با داده شدن خروجی بسیار دشوار است.

  3. زمان‌بندی پیام: SHA-1 از زمان‌بندی پیام استفاده می‌کند تا اطمینان حاصل شود هر بلاک از داده‌های ورودی به شیوه‌ای منحصربه‌فرد پردازش می‌شود. زمان‌بندی پیام مبتنی بر مجموعه‌ای از ثابت‌ها و توابع است که در طول محاسبه تکرار می‌شوند.

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