Miklix

ماشین حساب کد هش RIPEMD-128

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

ماشین حساب کد هش که از تابع هش 128 بیتی RACE Integrity Primitives Evaluation Message Digest (RIPEMD-128) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

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

RIPEMD-128 Hash Code Calculator

RIPEMD-128 یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را دریافت می کند و یک خروجی با اندازه ثابت و 128 بیتی (16 بایتی) تولید می کند که معمولاً به عنوان یک عدد هگزادسیمال 32 کاراکتری نشان داده می شود.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) خانواده ای از توابع هش رمزنگاری است که برای ارائه یکپارچگی داده ها از طریق هش طراحی شده است. در اواسط دهه 1990 به عنوان بخشی از پروژه RACE اتحادیه اروپا (تحقیق و توسعه در فن آوری های ارتباطات پیشرفته در اروپا) توسعه یافت.

نسخه 128 بیتی RIPEMD به دلیل نگرانی های مشابه MD4 و MD5 دیگر ایمن در نظر گرفته نمی شود.

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


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

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

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



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



درباره الگوریتم هش RIPEMD-128

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

RIPEMD از ساختار Merkle-Damgård استفاده می کند، چیزی که با الگوریتم های هش خانواده SHA-2 مشترک است. من آن‌ها را شبیه به مخلوط‌کن در صفحات دیگر توصیف کرده‌ام، و همین امر برای RIPEMD صادق است:

مرحله 1 - آماده سازی (پر کردن داده ها)

  • ابتدا، RIPEMD اطمینان حاصل می کند که "مواد تشکیل دهنده" کاملاً در مخلوط کن قرار می گیرند. در غیر این صورت، مقداری «پرکننده» اضافی برای گرد کردن آن اضافه می‌کند (این کار مانند قرار دادن داده‌ها است).

مرحله 2 - راه اندازی بلندر (راه اندازی اولیه)

  • مخلوط کن با یک تنظیم خاص شروع می شود - مانند سرعت، قدرت و موقعیت تیغه. اینها مقادیر شروع خاصی هستند که بردارهای اولیه نامیده می شوند.

مرحله 3 - فرآیند مخلوط کردن (خرد کردن داده ها)

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

مرحله 4 - ترکیب نهایی (ترکیب نتایج)

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

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

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

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

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