ماشین حساب کد هش RIPEMD-256
منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۱:۴۶:۴۶ (UTC)
ماشین حساب کد هش که از تابع هش 256 بیتی (RIPEMD-256) RACE Integrity Primitives Evaluation Message Digest برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.RIPEMD-256 Hash Code Calculator
RIPEMD-256 یک تابع هش رمزنگاری است که یک ورودی (یا پیام) می گیرد و یک خروجی با اندازه ثابت، 256 بیتی (32 بایت) تولید می کند که معمولا به عنوان یک عدد هگزادسیمال 64 کاراکتری نشان داده می شود.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) خانواده ای از توابع هش رمزنگاری است که برای ارائه یکپارچگی داده ها از طریق هش طراحی شده است. این پروژه در اواسط دهه 1990 به عنوان بخشی از پروژه RACE اتحادیه اروپا (تحقیق و توسعه در فناوری های ارتباطات پیشرفته در اروپا) توسعه یافت.
RIPEMD هنوز ایمن در نظر گرفته می شود، به جز نسخه 128 بیتی که با نگرانی های مشابه MD4 و MD5 مواجه است.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش RIPEMD-256
من نه ریاضیدان هستم و نه رمزنگار، اما سعی می کنم نحوه عملکرد این تابع هش را به گونه ای توضیح دهم که غیر ریاضیدانان بتوانند آن را درک کنند. اگر به جای آن توضیحات ریاضی کامل و دقیق علمی را ترجیح می دهید، مطمئن هستم که می توانید آن را در بسیاری از وب سایت های دیگر پیدا کنید ;-)
RIPEMD از ساختار Merkle-Damgård استفاده می کند، چیزی که با خانواده الگوریتم های هش SHA-2 مشترک است. من آن ها را شبیه به مخلوط کن در صفحات دیگر توصیف کرده ام و همین امر در مورد RIPEMD نیز صدق می کند:
مرحله 1 - آماده سازی (بالشتک کردن داده)
- اول، RIPEMD مطمئن می شود که "مواد" کاملا در مخلوط کن قرار می گیرند. در غیر این صورت، مقداری "پرکننده" اضافی برای گرد کردن آن اضافه می کند (این مانند بالشتک کردن داده ها است).
مرحله 2 - راه اندازی Blender (مقداردهی اولیه)
- مخلوط کن با یک تنظیم خاص شروع می شود - مانند سرعت، قدرت و موقعیت تیغه. اینها مقادیر شروع خاصی هستند که بردارهای اولیه نامیده می شوند.
مرحله 3 - فرآیند میکس (خرد کردن داده)
- بخش جالب اینجاست: RIPEMD فقط یک مجموعه تیغه ندارد. دارای دو مخلوط کن است که در کنار هم (چپ و راست) کار می کنند.
- هر مخلوط کن مواد را به طور متفاوتی پردازش می کند. یکی خرد می کند در حالی که دیگری با استفاده از سرعت ها، جهت ها و الگوهای تیغه های مختلف آسیاب می کند.
- آنها داده ها را 80 بار مخلوط می کنند، مبادله می کنند و می پیچابند (مانند ترکیب در چرخه ها برای اطمینان از اینکه همه چیز کاملا مخلوط شده است).
مرحله 4 - ترکیب نهایی (ترکیب نتایج)
- پس از این همه مخلوط کردن، RIPEMD نتایج حاصل از هر دو مخلوط کن را در یک هش نهایی و صاف ترکیب می کند.