Miklix

MurmurHash3C ہیش کوڈ کیلکولیٹر

شائع شدہ: 18 فروری، 2025 کو 12:34:33 AM UTC

ہیش کوڈ کیلکولیٹر جو ٹیکسٹ ان پٹ یا فائل اپ لوڈ کی بنیاد پر ہیش کوڈ کا حساب لگانے کے لیے MurmurHash3C ہیش فنکشن کا استعمال کرتا ہے۔

یہ صفحہ انگریزی سے مشینی ترجمہ کیا گیا تھا تاکہ زیادہ سے زیادہ لوگوں تک اس تک رسائی ممکن بنائی جا سکے۔ بدقسمتی سے، مشینی ترجمہ ابھی تک ایک مکمل ٹیکنالوجی نہیں ہے، اس لیے غلطیاں ہو سکتی ہیں۔ اگر آپ چاہیں تو اصل انگریزی ورژن یہاں دیکھ سکتے ہیں:

MurmurHash3C Hash Code Calculator

MurmurHash3 ایک نان کرپٹوگرافک ہیش فنکشن ہے جسے آسٹن ایپلبی نے 2008 میں ڈیزائن کیا تھا۔ اس کی رفتار، سادگی، اور اچھی تقسیم کی خصوصیات کی وجہ سے اسے عام مقصد کے لیے ہیشنگ کے لیے وسیع پیمانے پر استعمال کیا جاتا ہے۔ MurmurHash فنکشنز خاص طور پر ہیش پر مبنی ڈیٹا ڈھانچے جیسے ہیش ٹیبلز، بلوم فلٹرز، اور ڈیٹا ڈیڈپلیکیشن سسٹمز کے لیے موثر ہیں۔

اس صفحہ پر پیش کردہ ویریئنٹ 3C ویریئنٹ ہے، جو 32 بٹ سسٹمز کے لیے موزوں ہے، جیسا کہ 3A ویریئنٹ۔ تاہم، 3A متغیر کے برعکس، یہ 128 بٹ (16 بائٹ) ہیش کوڈز تیار کرتا ہے، جسے عام طور پر 32 ہندسوں کے ہیکساڈیسیمل نمبر کے طور پر دکھایا جاتا ہے۔

مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔


نئے ہیش کوڈ کا حساب لگائیں۔

اس فارم کے ذریعے جمع کردہ ڈیٹا یا اپ لوڈ کردہ فائلیں صرف اس وقت تک سرور پر رکھی جائیں گی جب تک کہ درخواست کردہ ہیش کوڈ کو تیار کرنے میں وقت لگتا ہے۔ نتیجہ آپ کے براؤزر پر واپس آنے سے پہلے ہی اسے حذف کر دیا جائے گا۔

ان پٹ ڈیٹا:



جمع کردہ متن UTF-8 انکوڈ شدہ ہے۔ چونکہ ہیش فنکشنز بائنری ڈیٹا پر کام کرتے ہیں، اس لیے نتیجہ اس سے مختلف ہوگا اگر متن کسی اور انکوڈنگ میں تھا۔ اگر آپ کو کسی مخصوص انکوڈنگ میں کسی ٹیکسٹ کی ہیش کا حساب لگانے کی ضرورت ہے، تو آپ کو اس کے بجائے فائل اپ لوڈ کرنی چاہیے۔



MurmurHash3C ہیش الگورتھم کے بارے میں

میں ایک ریاضی دان نہیں ہوں، لیکن میں اس ہیش فنکشن کو ایک مشابہت کا استعمال کرتے ہوئے سمجھانے کی کوشش کروں گا جسے میرے ساتھی غیر ریاضی دان سمجھ سکتے ہیں۔ اگر آپ سائنسی طور پر درست، مکمل ریاضی کی وضاحت کو ترجیح دیتے ہیں، تو مجھے یقین ہے کہ آپ اسے کہیں اور تلاش کر سکتے ہیں ؛-)

اب، تصور کریں کہ آپ کے پاس LEGO اینٹوں کا ایک بڑا باکس ہے۔ ہر بار جب آپ انہیں ایک خاص طریقے سے ترتیب دیتے ہیں، آپ ایک تصویر لیتے ہیں۔ اس سے کوئی فرق نہیں پڑتا ہے کہ انتظام کتنا بڑا یا رنگین ہے، کیمرہ ہمیشہ آپ کو ایک چھوٹی، فکسڈ سائز کی تصویر دیتا ہے۔ وہ تصویر آپ کی LEGO تخلیق کی نمائندگی کرتی ہے، لیکن ایک کمپیکٹ شکل میں۔

MurmurHash3 ڈیٹا کے ساتھ کچھ ایسا ہی کرتا ہے۔ یہ کسی بھی قسم کا ڈیٹا (ٹیکسٹ، نمبرز، فائلز) لیتا ہے اور اسے ایک چھوٹے، فکسڈ "فنگر پرنٹ" یا ہیش ویلیو تک سکڑ دیتا ہے۔ یہ فنگر پرنٹ کمپیوٹرز کو پوری چیز کو دیکھنے کی ضرورت کے بغیر ڈیٹا کو تیزی سے شناخت کرنے، ترتیب دینے اور اس کا موازنہ کرنے میں مدد کرتا ہے۔

ایک اور مشابہت کیک بنانے کی طرح ہوگی اور MurmurHash3 اس کیک کو چھوٹے کپ کیک (ہیش) میں تبدیل کرنے کی ترکیب ہے۔ یہ تین مراحل کا عمل ہوگا:

مرحلہ 1: ٹکڑوں میں کاٹنا (ڈیٹا توڑنا)

  • سب سے پہلے، MurmurHash3 آپ کے ڈیٹا کو برابر ٹکڑوں میں کاٹتا ہے، جیسے کیک کو برابر چوکوں میں کاٹنا۔

مرحلہ 2: پاگلوں کی طرح مکس کریں (ٹکڑوں کو ملانا)

  • ہر ٹکڑا جنگلی اختلاط کے عمل سے گزرتا ہے:
    • پلٹنا: پینکیک کو پلٹانے کی طرح، یہ بٹس کو دوبارہ ترتیب دیتا ہے۔
    • ہلچل: چیزوں کو ملانے کے لیے بے ترتیب اجزاء (ریاضی کے عمل) شامل کرتا ہے۔
    • اسکویشنگ: ڈیٹا کو ایک ساتھ دبائیں تاکہ یہ یقینی بنایا جا سکے کہ کوئی اصل ٹکڑا الگ نہیں ہے۔

مرحلہ 3: آخری ذائقہ ٹیسٹ (حتمی شکل)

  • تمام ٹکڑوں کو ملانے کے بعد، MurmurHash3 اسے ایک حتمی ہلچل دیتا ہے تاکہ یہ یقینی بنایا جا سکے کہ اصل ڈیٹا میں تبدیلی کا سب سے چھوٹا ٹکڑا بھی ذائقہ (ہیش) کو مکمل طور پر تبدیل کر دے گا۔

بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

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

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔