Miklix

ماشین حساب کد هش MurmurHash3F

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

ماشین حساب کد هش که از تابع هش MurmurHash3F برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می‌کند.

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

MurmurHash3F Hash Code Calculator

MurmurHash3 یک تابع هش غیر رمزنگاری است که توسط آستین اپلبی در سال ۲۰۰۸ طراحی شده است. به دلیل سرعت، سادگی و خواص توزیع خوب، به طور گسترده برای هشینگ عمومی استفاده می‌شود. توابع MurmurHash به ویژه برای ساختارهای داده مبتنی بر هش مانند جداول هش، فیلترهای بلوم و سیستم‌های حذف داده‌های تکراری مؤثر هستند.

نوع ارائه شده در این صفحه، نوع 3F است که برای سیستم‌های 64 بیتی بهینه شده است. این نوع، کدهای هش 128 بیتی (16 بایتی) تولید می‌کند که معمولاً به صورت یک عدد هگزادسیمال 32 رقمی نمایش داده می‌شوند.

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


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

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

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



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



درباره الگوریتم هش MurmurHash3F

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

حالا تصور کنید که یک جعبه بزرگ از آجرهای لگو دارید. هر بار که آنها را به شکلی خاص مرتب می‌کنید، یک عکس می‌گیرید. مهم نیست که چیدمان چقدر بزرگ یا رنگارنگ باشد، دوربین همیشه یک عکس کوچک و با اندازه ثابت به شما می‌دهد. آن عکس نشان دهنده ساخته لگوی شماست، اما به شکلی فشرده.

MurmurHash3 کار مشابهی با داده‌ها انجام می‌دهد. هر نوع داده‌ای (متن، عدد، فایل) را دریافت کرده و آن را به یک «اثر انگشت» یا مقدار هش کوچک و ثابت تبدیل می‌کند. این اثر انگشت به کامپیوترها کمک می‌کند تا بدون نیاز به بررسی کل داده‌ها، آنها را به سرعت شناسایی، مرتب‌سازی و مقایسه کنند.

یک قیاس دیگر مانند پختن کیک است و MurmurHash3 دستور پختی است که آن کیک را به یک کاپ کیک کوچک (هش) تبدیل می‌کند. این یک فرآیند سه مرحله‌ای خواهد بود:

مرحله ۱: تقسیم به قطعات (شکستن داده‌ها)

  • ابتدا، MurmurHash3 داده‌های شما را به تکه‌های مساوی تقسیم می‌کند، مانند برش کیک به مربع‌های زوج.

مرحله ۲: دیوانه‌وار میکس کنید (میکس کردن قطعات)

  • هر قطعه یک فرآیند مخلوط کردن پیچیده را طی می‌کند: برگرداندن: مانند برگرداندن یک پنکیک، تکه‌ها را دوباره مرتب می‌کند. هم زدن: مواد تصادفی (عملیات ریاضی) را برای مخلوط کردن اضافه می‌کند. له کردن: داده‌ها را به هم فشار می‌دهد تا مطمئن شود هیچ قطعه اصلی از بقیه متمایز نمی‌شود.

مرحله ۳: تست نهایی طعم (نهایی‌سازی)

  • بعد از مخلوط کردن تمام تکه‌ها، MurmurHash3 یک بار دیگر هم می‌زند تا مطمئن شود حتی کوچکترین تغییر در داده‌های اصلی، طعم (هش) را کاملاً تغییر می‌دهد.

مطالعه بیشتر

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


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

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

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

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