Miklix

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

منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۱:۵۰:۳۲ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۱۴:۲۶:۳۰ (UTC)

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

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

RIPEMD-320 Hash Code Calculator

RIPEMD-320 یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را دریافت کرده و یک خروجی با اندازه ثابت ۳۲۰ بیتی (۴۰ بایتی) تولید می‌کند که معمولاً به صورت یک عدد هگزادسیمال ۸۰ کاراکتری نمایش داده می‌شود.

RIPEMD (خلاصه پیام ارزیابی اصول اولیه یکپارچگی RACE) خانواده‌ای از توابع هش رمزنگاری است که برای تأمین یکپارچگی داده‌ها از طریق هشینگ طراحی شده است. این توابع در اواسط دهه 1990 به عنوان بخشی از پروژه RACE (تحقیق و توسعه در فناوری‌های پیشرفته ارتباطات در اروپا) اتحادیه اروپا توسعه داده شدند.

RIPEMD هنوز امن در نظر گرفته می‌شود، به جز نسخه ۱۲۸ بیتی که با همان مشکلات MD4 و MD5 مواجه است.

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


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

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

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



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



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

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

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

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

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

مرحله 2 - شروع بلندر (مقداردهی اولیه)

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

مرحله ۳ - فرآیند ترکیب (خرد کردن داده‌ها)

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

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

  • بعد از تمام این مخلوط کردن‌ها، RIPEMD نتایج هر دو مخلوط‌کن را در یک مخلوط‌کن نهایی و یکدست ترکیب می‌کند.

مطالعه بیشتر

اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:


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

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

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

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