Miklix

MurmurHash3C হ্যাশ কোড ক্যালকুলেটর

প্রকাশিত: ১৮ ফেব্রুয়ারী, ২০২৫ এ ১২:৩৫:১২ AM UTC

হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে MurmurHash3C হ্যাশ ফাংশন ব্যবহার করে।

এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

MurmurHash3C Hash Code Calculator

MurmurHash3 হল একটি নন-ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা ২০০৮ সালে অস্টিন অ্যাপলবি দ্বারা ডিজাইন করা হয়েছিল। এর গতি, সরলতা এবং ভাল বিতরণ বৈশিষ্ট্যের কারণে এটি সাধারণ উদ্দেশ্যে হ্যাশিংয়ের জন্য ব্যাপকভাবে ব্যবহৃত হয়। MurmurHash ফাংশনগুলি হ্যাশ-ভিত্তিক ডেটা স্ট্রাকচার যেমন হ্যাশ টেবিল, ব্লুম ফিল্টার এবং ডেটা ডিডুপ্লিকেশন সিস্টেমের জন্য বিশেষভাবে কার্যকর।

এই পৃষ্ঠায় উপস্থাপিত ভেরিয়েন্টটি হল 3C ভেরিয়েন্ট, যা 3A ভেরিয়েন্টের মতোই 32 বিট সিস্টেমের জন্য অপ্টিমাইজ করা হয়েছে। তবে, 3A ভেরিয়েন্টের বিপরীতে, এটি 128 বিট (16 বাইট) হ্যাশ কোড তৈরি করে, যা সাধারণত 32 সংখ্যার হেক্সাডেসিমেল সংখ্যা হিসাবে উপস্থাপিত হয়।

সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।


নতুন হ্যাশ কোড গণনা করুন

এই ফর্মের মাধ্যমে জমা দেওয়া তথ্য বা আপলোড করা ফাইলগুলি সার্ভারে কেবল ততক্ষণ রাখা হবে যতক্ষণ অনুরোধ করা হ্যাশ কোড তৈরি করতে সময় লাগে। ফলাফল আপনার ব্রাউজারে ফেরত পাঠানোর আগেই এটি মুছে ফেলা হবে।

ইনপুট ডেটা:



জমা দেওয়া টেক্সটটি UTF-8 এনকোডেড। যেহেতু হ্যাশ ফাংশন বাইনারি ডেটার উপর কাজ করে, তাই ফলাফলটি অন্য এনকোডিংয়ে থাকা টেক্সটের ফলাফল থেকে ভিন্ন হবে। যদি আপনাকে একটি নির্দিষ্ট এনকোডিংয়ে একটি টেক্সটের হ্যাশ গণনা করতে হয়, তাহলে আপনার পরিবর্তে একটি ফাইল আপলোড করা উচিত।



MurmurHash3C হ্যাশ অ্যালগরিদম সম্পর্কে

আমি গণিতবিদ নই, তবে আমি এই হ্যাশ ফাংশনটি এমন একটি উপমা ব্যবহার করে ব্যাখ্যা করার চেষ্টা করব যা আমার অ-গণিতবিদরা বুঝতে পারবেন। যদি আপনি একটি বৈজ্ঞানিকভাবে সঠিক, পূর্ণাঙ্গ গণিত ব্যাখ্যা চান, আমি নিশ্চিত যে আপনি এটি অন্য কোথাও খুঁজে পেতে পারেন ;-)

এখন, কল্পনা করুন আপনার কাছে LEGO ইটের একটি বড় বাক্স আছে। প্রতিবার যখন আপনি সেগুলিকে একটি নির্দিষ্ট উপায়ে সাজান, তখন আপনি একটি ছবি তোলেন। বিন্যাস যত বড় বা রঙিনই হোক না কেন, ক্যামেরা সর্বদা আপনাকে একটি ছোট, নির্দিষ্ট আকারের ছবি দেয়। সেই ছবিটি আপনার LEGO সৃষ্টির প্রতিনিধিত্ব করে, তবে একটি সংক্ষিপ্ত আকারে।

MurmurHash3 ডেটার ক্ষেত্রেও একই রকম কিছু করে। এটি যেকোনো ধরণের ডেটা (টেক্সট, সংখ্যা, ফাইল) নেয় এবং এটিকে একটি ছোট, স্থির "ফিঙ্গারপ্রিন্ট" বা হ্যাশ মানের মধ্যে সঙ্কুচিত করে। এই ফিঙ্গারপ্রিন্ট কম্পিউটারগুলিকে সম্পূর্ণ জিনিসটি না দেখেই দ্রুত ডেটা সনাক্ত করতে, বাছাই করতে এবং তুলনা করতে সহায়তা করে।

আরেকটি উপমা হবে কেক বেক করার মতো এবং MurmurHash3 হল সেই কেকটিকে একটি ছোট কাপকেক (হ্যাশ) তে পরিণত করার রেসিপি। এটি একটি তিন ধাপের প্রক্রিয়া হবে:

ধাপ ১: টুকরো টুকরো করা (তথ্য ভাঙা)

  • প্রথমে, MurmurHash3 আপনার ডেটা সমান খণ্ডে কাটবে, যেমন কেককে সমান বর্গাকারে কাটা।

ধাপ ২: পাগলের মতো মিক্স করুন (খণ্ডগুলো মিশিয়ে)

  • প্রতিটি টুকরো একটি অদ্ভুত মিশ্রণ প্রক্রিয়ার মধ্য দিয়ে যায়:
    • উল্টানো: প্যানকেক উল্টানোর মতো, এটি টুকরোগুলো পুনর্বিন্যাস করে।
    • নাড়াচাড়া: জিনিসগুলিকে গুলিয়ে ফেলার জন্য এলোমেলো উপাদান (গাণিতিক ক্রিয়াকলাপ) যোগ করে।
    • স্কুইশিং: কোনও মূল অংশ যাতে আলাদা না থাকে তা নিশ্চিত করার জন্য ডেটা একসাথে চাপা হয়।

ধাপ ৩: চূড়ান্ত স্বাদ পরীক্ষা (চূড়ান্তকরণ)

  • সমস্ত খণ্ড মিশ্রিত করার পর, MurmurHash3 এটিকে শেষবারের মতো নাড়াচাড়া করে যাতে মূল তথ্যের সামান্যতম পরিবর্তনও (হ্যাশ) স্বাদকে সম্পূর্ণরূপে বদলে দেয়।

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।