ماشین حساب کد هش 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 گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش RIPEMD-128
من نه ریاضی دان هستم و نه رمزنگار، اما سعی می کنم نحوه عملکرد این تابع هش را به گونه ای توضیح دهم که غیرریاضیدانان بتوانند آن را درک کنند. اگر به جای آن توضیح ریاضی کامل و علمی دقیق را ترجیح می دهید، مطمئن هستم که می توانید آن را در بسیاری از وب سایت های دیگر بیابید ;-)
RIPEMD از ساختار Merkle-Damgård استفاده می کند، چیزی که با الگوریتم های هش خانواده SHA-2 مشترک است. من آنها را شبیه به مخلوطکن در صفحات دیگر توصیف کردهام، و همین امر برای RIPEMD صادق است:
مرحله 1 - آماده سازی (پر کردن داده ها)
- ابتدا، RIPEMD اطمینان حاصل می کند که "مواد تشکیل دهنده" کاملاً در مخلوط کن قرار می گیرند. در غیر این صورت، مقداری «پرکننده» اضافی برای گرد کردن آن اضافه میکند (این کار مانند قرار دادن دادهها است).
مرحله 2 - راه اندازی بلندر (راه اندازی اولیه)
- مخلوط کن با یک تنظیم خاص شروع می شود - مانند سرعت، قدرت و موقعیت تیغه. اینها مقادیر شروع خاصی هستند که بردارهای اولیه نامیده می شوند.
مرحله 3 - فرآیند مخلوط کردن (خرد کردن داده ها)
- نکته جالب اینجاست: RIPEMD فقط یک مجموعه تیغه ندارد. دارای دو مخلوط کن که در کنار هم کار می کنند (چپ و راست).
- هر مخلوط کن به طور متفاوتی مواد را پردازش می کند. یکی خرد می کند و دیگری با استفاده از سرعت ها، جهت ها و الگوهای تیغه های مختلف خرد می کند.
- آنها داده ها را 80 بار با هم مخلوط می کنند، مبادله می کنند و می چرخانند (مانند ترکیب کردن در چرخه ها برای اطمینان از اینکه همه چیز کاملاً مخلوط شده است).
مرحله 4 - ترکیب نهایی (ترکیب نتایج)
- پس از آن همه مخلوط کردن، RIPEMD نتایج حاصل از هر دو مخلوط کن را در یک هش نهایی و صاف ترکیب می کند.