Miklix

ماشین حساب کد هش SHA-1

منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۲۳:۲۵:۱۹ (UTC)

ماشین حساب کد هش که از تابع هش الگوریتم هش ایمن 1 (SHA-1) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

این صفحه ماشینی از انگلیسی ترجمه شد تا در دسترس هر چه بیشتر مردم باشد. متأسفانه، ترجمه ماشینی هنوز یک فناوری کامل نشده است، بنابراین ممکن است خطاهایی رخ دهد. در صورت تمایل می توانید نسخه اصلی انگلیسی را در اینجا مشاهده کنید:

SHA-1 Hash Code Calculator

SHA-1 (الگوریتم هش ایمن 1) یک تابع هش رمزنگاری است که توسط NSA طراحی شده و توسط NIST در سال 1995 منتشر شده است. این یک مقدار هش 160 بیتی (20 بایت) تولید می کند که معمولاً به عنوان یک رشته هگزادسیمال 40 کاراکتری نشان داده می شود. SHA-1 به طور گسترده برای ایمن سازی یکپارچگی داده ها، امضاهای دیجیتال و گواهی ها استفاده می شد، اما اکنون به دلیل آسیب پذیری در برابر حملات برخورد، ناامن در نظر گرفته می شود. در صورتی که نیاز به محاسبه کد هش داشته باشید که باید با سیستم قدیمی‌تر سازگار باشد، در اینجا گنجانده شده است، اما نباید هنگام طراحی سیستم‌های جدید از آن استفاده شود.

افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.


هش کد جدید را محاسبه کنید

داده های ارسال شده یا فایل های آپلود شده از طریق این فرم تنها تا زمانی که برای تولید کد هش درخواستی طول می کشد، در سرور نگهداری می شوند. بلافاصله قبل از بازگرداندن نتیجه به مرورگر شما حذف می شود.

داده های ورودی:



متن ارسالی دارای کد UTF-8 است. از آنجایی که توابع هش بر روی داده‌های باینری کار می‌کنند، نتیجه متفاوت از زمانی است که متن در کدگذاری دیگری باشد. اگر نیاز به محاسبه هش یک متن در یک رمزگذاری خاص دارید، باید به جای آن یک فایل آپلود کنید.



درباره الگوریتم هش SHA-1

من یک ریاضیدان نیستم، بنابراین سعی می کنم این تابع هش را به گونه ای توضیح دهم که سایر غیر ریاضیدانان بتوانند آن را درک کنند - اگر نسخه ریاضی علمی دقیق توضیح را می خواهید، می توانید آن را در بسیاری از وب سایت های دیگر بیابید ;-)

SHA-1 را مانند یک کاغذ خردکن مخصوص در نظر بگیرید که هر پیامی را دریافت می کند - چه یک کلمه، یک جمله یا یک کتاب کامل - و آن را به روشی بسیار خاص خرد می کند. اما به جای اینکه فقط خرد شود، به طور جادویی یک "کد تکه تکه" منحصر به فرد را بیرون می دهد که همیشه دقیقاً 40 کاراکتر هگزا دسیمال دارد.

  • به عنوان مثال، شما در "سلام" قرار داده اید
  • شما 40 رقم هگزادسیمال مانند f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 را دریافت می کنید

مهم نیست که چه چیزی آن را تغذیه می کنید - کوتاه یا بلند - طول خروجی همیشه یکسان است.

"خردکن جادویی" در چهار مرحله کار می کند:

مرحله 1: کاغذ را آماده کنید (بالشتک)

  • قبل از خرد کردن، باید کاغذ خود را آماده کنید. تصور کنید که فضای خالی را به انتهای پیام خود اضافه کنید تا کاملاً در سینی خردکن قرار گیرد.
  • مثل زمانی است که کوکی ها را پخته اید و مطمئن می شوید که خمیر به طور یکنواخت قالب را پر می کند.

مرحله 2: آن را به قطعات مساوی خرد کنید (تقسیم کنید)

  • دستگاه خردکن تکه های بزرگ را دوست ندارد. بنابراین، پیام آماده شده شما را به قطعات کوچکتر و مساوی تقسیم می کند - مانند بریدن یک کیک بزرگ به تکه های کامل.

مرحله 3: دستور غذای مخفی (مخلوط و له کردن)

  • حالا قسمت جالب می آید! در داخل خردکن، هر قطعه از پیام شما از طریق یک سری مخلوط کن و غلتک عبور می کند:
    • مخلوط کردن: پیام شما را با برخی مواد مخفی (قوانین و اعداد داخلی) تحریک می کند.
    • له کردن: قطعات را به روش خاصی له می کند، ورق می زند و می چرخاند.
    • چرخاندن: برخی از قسمت ها مانند تا کردن کاغذ به اوریگامی پیچ خورده یا برعکس می شوند.

هر مرحله پیام را به هم ریخته تر می کند، اما به روشی بسیار خاص که دستگاه همیشه از آن پیروی می کند.

مرحله 4: کد نهایی (هش)

  • پس از همه مخلوط کردن و له کردن، یک کد مرتب و درهم - مانند یک اثر انگشت منحصر به فرد برای پیام شما.
  • حتی اگر تغییر کنی فقط یک حرف در پیام اصلی شما، خروجی کاملا متفاوت خواهد بود. این چیزی است که آن را خاص می کند.

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

به جای SHA-1، ما اکنون "خردکن" قوی تر و هوشمندتر داریم. در زمان نوشتن، الگوریتم هش پیش‌فرض من برای اکثر اهداف SHA-256 است - و بله، من یک ماشین‌حساب برای آن نیز دارم: ماشین حساب کد هش SHA-256

در Bluesky به اشتراک بگذاریددر فیسبوک به اشتراک بگذاریددر لینکدین به اشتراک بگذاریددر Tumblr به اشتراک بگذاریددر X به اشتراک بگذاریددر لینکدین به اشتراک بگذاریدپین در پینترست

میکل بنگ کریستنسن

درباره نویسنده

میکل بنگ کریستنسن
مایکل خالق و صاحب miklix.com است. او بیش از 20 سال تجربه به عنوان یک برنامه نویس حرفه ای کامپیوتر / توسعه دهنده نرم افزار دارد و در حال حاضر به طور تمام وقت برای یک شرکت بزرگ فناوری اطلاعات اروپایی مشغول به کار است. هنگامی که وبلاگ نویسی نمی کند، اوقات فراغت خود را صرف مجموعه وسیعی از علایق، سرگرمی ها و فعالیت ها می کند، که ممکن است تا حدی در موضوعات مختلف پوشش داده شده در این وب سایت منعکس شود.