Miklix

XXH-64 হ্যাশ কোড ক্যালকুলেটর

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

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

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

XXH-64 Hash Code Calculator

XXH, যা XXHash নামেও পরিচিত, একটি দ্রুত, নন-ক্রিপ্টোগ্রাফিক হ্যাশ অ্যালগরিদম যা উচ্চ কর্মক্ষমতা এবং দক্ষতার জন্য ডিজাইন করা হয়েছে, বিশেষ করে এমন পরিস্থিতিতে যেখানে গতি অত্যন্ত গুরুত্বপূর্ণ, যেমন ডেটা কম্প্রেশন, চেকসাম এবং ডাটাবেস ইনডেক্সিং। এই পৃষ্ঠায় উপস্থাপিত ভেরিয়েন্টটি একটি 64 বিট (8 বাইট) হ্যাশ কোড তৈরি করে, যা সাধারণত 16 সংখ্যার হেক্সাডেসিমেল সংখ্যা হিসাবে দৃশ্যমান হয়।

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


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

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

ইনপুট ডেটা:



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



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

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

XXHash কে একটা বড় ব্লেন্ডার হিসেবে কল্পনা করার চেষ্টা করুন। আপনি একটি স্মুদি বানাতে চান, তাই আপনাকে বিভিন্ন উপকরণ যোগ করতে হবে। এই ব্লেন্ডারের বিশেষত্ব হলো, আপনি যত উপকরণই ব্যবহার করুন না কেন, এটি একই আকারের স্মুদি তৈরি করে, কিন্তু আপনি যদি উপাদানগুলিতে সামান্য পরিবর্তনও করেন, তাহলে আপনি সম্পূর্ণ ভিন্ন স্বাদের একটি স্মুদি পাবেন।

ধাপ ১: ডেটা মিশ্রিত করা

আপনার তথ্যকে বিভিন্ন ফলের গুচ্ছ হিসেবে ভাবুন: আপেল, কলা, স্ট্রবেরি।

  • তুমি এগুলো ব্লেন্ডারে মিশিয়ে নাও।
  • তুমি এগুলোকে উচ্চ গতিতে মিশিয়ে দাও।
  • ফলগুলো যত বড়ই হোক না কেন, শেষ পর্যন্ত তুমি একটা ছোট, ভালোভাবে মিশ্রিত স্মুদি পাবে।

ধাপ ২: গোপন সস - "ম্যাজিক" সংখ্যা দিয়ে নাড়াচাড়া করা

স্মুদি (হ্যাশ) যাতে অপ্রত্যাশিত না হয় তা নিশ্চিত করার জন্য, XXHash একটি গোপন উপাদান যোগ করে: বৃহৎ "জাদুকরী" সংখ্যা যাকে প্রাইম বলা হয়। প্রাইম কেন?

  • এগুলো ডেটা আরও সমানভাবে মিশ্রিত করতে সাহায্য করে।
  • তারা স্মুদি (হ্যাশ) থেকে আসল উপাদানগুলি (ডেটা) বিপরীতভাবে তৈরি করা কঠিন করে তোলে।

ধাপ ৩: গতি বৃদ্ধি: প্রচুর পরিমাণে কাটা

XXHash খুবই দ্রুত কারণ একবারে একটি ফল কাটার পরিবর্তে, এটি:

  • একসাথে বড় বড় ফলের দল কেটে ফেলে।
  • এটি একটি ছোট ছুরির পরিবর্তে একটি বিশাল খাদ্য প্রসেসর ব্যবহারের মতো।
  • এটি XXHash কে প্রতি সেকেন্ডে গিগাবাইট ডেটা পরিচালনা করতে দেয় - বিশাল ফাইলের জন্য উপযুক্ত!

ধাপ ৪: চূড়ান্ত স্পর্শ: তুষারপাতের প্রভাব

এখানে জাদু:

  • এমনকি যদি আপনি কেবল একটি ছোট জিনিস পরিবর্তন করেন (যেমন একটি বাক্যে কমা), তবে শেষ স্মুদির স্বাদ সম্পূর্ণ আলাদা হবে।
  • একে বলা হয় তুষারপাতের প্রভাব:
    • ছোট পরিবর্তন = হ্যাশে বিশাল পার্থক্য।
    • এটা অনেকটা পানিতে এক ফোঁটা খাবারের রঙ যোগ করার মতো, আর হঠাৎ করেই পুরো কাচের রঙ বদলে যায়।

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

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

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

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