ماشین حساب کد هش SHA-1
منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۲۳:۲۵:۱۹ (UTC)
ماشین حساب کد هش که از تابع هش الگوریتم هش ایمن 1 (SHA-1) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.SHA-1 Hash Code Calculator
SHA-1 (الگوریتم هش ایمن 1) یک تابع هش رمزنگاری است که توسط NSA طراحی شده و توسط NIST در سال 1995 منتشر شده است. این یک مقدار هش 160 بیتی (20 بایت) تولید می کند که معمولاً به عنوان یک رشته هگزادسیمال 40 کاراکتری نشان داده می شود. SHA-1 به طور گسترده برای ایمن سازی یکپارچگی داده ها، امضاهای دیجیتال و گواهی ها استفاده می شد، اما اکنون به دلیل آسیب پذیری در برابر حملات برخورد، ناامن در نظر گرفته می شود. در صورتی که نیاز به محاسبه کد هش داشته باشید که باید با سیستم قدیمیتر سازگار باشد، در اینجا گنجانده شده است، اما نباید هنگام طراحی سیستمهای جدید از آن استفاده شود.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش SHA-1
من یک ریاضیدان نیستم، بنابراین سعی می کنم این تابع هش را به گونه ای توضیح دهم که سایر غیر ریاضیدانان بتوانند آن را درک کنند - اگر نسخه ریاضی علمی دقیق توضیح را می خواهید، می توانید آن را در بسیاری از وب سایت های دیگر بیابید ;-)
SHA-1 را مانند یک کاغذ خردکن مخصوص در نظر بگیرید که هر پیامی را دریافت می کند - چه یک کلمه، یک جمله یا یک کتاب کامل - و آن را به روشی بسیار خاص خرد می کند. اما به جای اینکه فقط خرد شود، به طور جادویی یک "کد تکه تکه" منحصر به فرد را بیرون می دهد که همیشه دقیقاً 40 کاراکتر هگزا دسیمال دارد.
- به عنوان مثال، شما در "سلام" قرار داده اید
- شما 40 رقم هگزادسیمال مانند f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 را دریافت می کنید
مهم نیست که چه چیزی آن را تغذیه می کنید - کوتاه یا بلند - طول خروجی همیشه یکسان است.
"خردکن جادویی" در چهار مرحله کار می کند:
مرحله 1: کاغذ را آماده کنید (بالشتک)
- قبل از خرد کردن، باید کاغذ خود را آماده کنید. تصور کنید که فضای خالی را به انتهای پیام خود اضافه کنید تا کاملاً در سینی خردکن قرار گیرد.
- مثل زمانی است که کوکی ها را پخته اید و مطمئن می شوید که خمیر به طور یکنواخت قالب را پر می کند.
مرحله 2: آن را به قطعات مساوی خرد کنید (تقسیم کنید)
- دستگاه خردکن تکه های بزرگ را دوست ندارد. بنابراین، پیام آماده شده شما را به قطعات کوچکتر و مساوی تقسیم می کند - مانند بریدن یک کیک بزرگ به تکه های کامل.
مرحله 3: دستور غذای مخفی (مخلوط و له کردن)
- حالا قسمت جالب می آید! در داخل خردکن، هر قطعه از پیام شما از طریق یک سری مخلوط کن و غلتک عبور می کند:
- مخلوط کردن: پیام شما را با برخی مواد مخفی (قوانین و اعداد داخلی) تحریک می کند.
- له کردن: قطعات را به روش خاصی له می کند، ورق می زند و می چرخاند.
- چرخاندن: برخی از قسمت ها مانند تا کردن کاغذ به اوریگامی پیچ خورده یا برعکس می شوند.
هر مرحله پیام را به هم ریخته تر می کند، اما به روشی بسیار خاص که دستگاه همیشه از آن پیروی می کند.
مرحله 4: کد نهایی (هش)
- پس از همه مخلوط کردن و له کردن، یک کد مرتب و درهم - مانند یک اثر انگشت منحصر به فرد برای پیام شما.
- حتی اگر تغییر کنی فقط یک حرف در پیام اصلی شما، خروجی کاملا متفاوت خواهد بود. این چیزی است که آن را خاص می کند.
دلیل اینکه دیگر نباید از SHA-1 استفاده شود این است که برخی از افراد بسیار باهوش متوجه شدند که چگونه میتوانند با فریب خردکن، کد مشابهی را برای دو پیام مختلف بسازند (به این حالت برخورد میگویند).
به جای SHA-1، ما اکنون "خردکن" قوی تر و هوشمندتر داریم. در زمان نوشتن، الگوریتم هش پیشفرض من برای اکثر اهداف SHA-256 است - و بله، من یک ماشینحساب برای آن نیز دارم: ماشین حساب کد هش SHA-256