এগুলি সম্পর্কে কী শিখার পরে, আমি অনুমানের মাধ্যমে একটি আশাবাদী সরল ব্যাখ্যা লিখতে ভেবেছিলাম:
সংক্ষিপ্তসার: হ্যাশকোড কী?
- এটি একটি আঙুলের ছাপ। আগ্রহী লোকদের সনাক্ত করতে আমরা এই আঙুলের মুদ্রণটি ব্যবহার করতে পারি।
আরো বিস্তারিত জানার জন্য নিচে পড়ুন:
হ্যাশকোডটিকে ভাবুন যেহেতু আমরা অনন্যভাবে কাউকে সনাক্ত করার চেষ্টা করছি
আমি একজন গোয়েন্দা, একজন অপরাধীর সন্ধানে। আসুন আমরা তাকে মিঃ ক্রুয়েল বলি। (আমি যখন ছোট ছিলাম তখন তিনি একজন কুখ্যাত খুনি ছিলেন - তিনি একটি গরীব মেয়েকে অপহরণ করে খুন করেছিলেন, তার মৃতদেহ ফেলে দিয়েছিলেন এবং তিনি এখনও ছিলে রয়েছেন - তবে এটি আলাদা বিষয়)। মিঃ ক্রুয়েল এর নির্দিষ্ট কিছু অদ্ভুত বৈশিষ্ট্য রয়েছে যা আমি তাকে মানুষের সমুদ্রের মধ্যে অনন্যভাবে চিহ্নিত করতে ব্যবহার করতে পারি। অস্ট্রেলিয়ায় আমাদের 25 মিলিয়ন লোক রয়েছে। তাদের একজন হলেন মিঃ ক্রুয়েল। আমরা কীভাবে তাকে খুঁজে পাব?
মিঃ ক্রুয়েলকে চিহ্নিত করার খারাপ উপায়
স্পষ্টতই মিঃ ক্রুয়েলের চোখ নীল। এটি তেমন সাহায্যকারী নয় কারণ অস্ট্রেলিয়ার প্রায় অর্ধেক জনসংখ্যারও চোখ নীল।
মিঃ ক্রুয়েল সনাক্তকরণের ভাল উপায়
আমি আর কি ব্যবহার করতে পারি? আমি জানি: আমি একটি আঙুলের ছাপ ব্যবহার করব!
সুবিধা :
- দু'জনের একই আঙুলের মুদ্রণ করা সত্যিই কঠিন (অসম্ভব নয়, তবে অত্যন্ত অসম্ভব)।
- মিঃ ক্রুয়েলের ফিঙ্গারপ্রিন্ট কখনই পরিবর্তন হবে না।
- মিঃ ক্রুয়েলের পুরো অস্তিত্বের প্রতিটি অংশ: তার চেহারা, চুলের রঙ, ব্যক্তিত্ব, খাদ্যাভাস ইত্যাদি অবশ্যই (আধ্যাত্মিকভাবে) তার আঙুলের ছাপে প্রতিবিম্বিত হতে হবে, যেমন যদি তার একটি ভাই থাকে (যিনি খুব একই রকম তবে একই নয়) - তবে উভয়ই উচিত আছে বিভিন্ন আঙুলের ছাপ। আমি বলি "উচিত" কারণ আমরা এই 100% গ্যারান্টি দিতে পারি না যে এই পৃথিবীতে দু'জনের আলাদা আলাদা আঙ্গুলের ছাপ থাকবে।
- তবে আমরা সর্বদা গ্যারান্টি দিতে পারি যে মিঃ ক্রুয়েল সর্বদা একই আঙুলের মুদ্রণ থাকবে - এবং তার আঙুলের ছাপটি কখনও পরিবর্তন হবে না।
উপরের বৈশিষ্ট্যগুলি সাধারণত ভাল হ্যাশ ফাংশন তৈরি করে।
তাহলে 'সংঘর্ষ' এর সাথে কী চুক্তি হয়েছে?
সুতরাং কল্পনা করুন যে আমি যদি নেতৃত্ব পাই এবং আমি মিঃ ক্রুয়েলের আঙুলের ছাপগুলির সাথে কোনও মিল খুঁজে পেয়েছি। এর অর্থ কি আমি মিঃ ক্রুয়েলকে পেয়েছি?
........ সম্ভবত! আমাকে অবশ্যই আরও কাছ থেকে দেখে নেওয়া উচিত। আমি যদি SHA256 (একটি হ্যাশিং ফাংশন) ব্যবহার করছি এবং আমি কেবল 5 জন লোক নিয়ে একটি ছোট্ট শহরে খুঁজছি - তবে আমি তাকে খুঁজে পাওয়ার খুব ভাল সুযোগ আছে! তবে আমি যদি এমডি 5 (অন্য একটি বিখ্যাত হ্যাশিং ফাংশন) ব্যবহার করছি এবং + 2 ^ 1000 লোকের সাথে কোনও শহরে আঙুলের ছাপগুলি পরীক্ষা করছি, তবে পুরোপুরি দুটি ভিন্ন ব্যক্তির একই আঙুলের ছাপ থাকতে পারে এটির যথেষ্ট সম্ভাবনা।
তাহলে যাইহোক এই সমস্ত কি লাভ?
হ্যাশকোডগুলির আসল উপকারটি হ'ল যদি আপনি কোনও হ্যাশ টেবিলের মধ্যে কিছু রাখতে চান - এবং হ্যাশ টেবিলগুলির সাহায্যে আপনি দ্রুত জিনিসগুলি সন্ধান করতে চান - এবং সেখানেই হ্যাশ কোডটি আসে They তারা আপনাকে হ্যাশ টেবিলগুলিতে সত্যই জিনিসগুলি খুঁজে পেতে দেয় allow দ্রুত। এটি এমন একটি হ্যাক যা ব্যাপকভাবে কর্মক্ষমতা উন্নত করে, তবে নির্ভুলতার একটি অল্প ব্যয়ে।
সুতরাং আসুন কল্পনা করুন যে আমাদের কাছে লোকেরা ভরা একটি হ্যাশ টেবিল রয়েছে - অস্ট্রেলিয়ায় 25 মিলিয়ন সন্দেহভাজন। মিঃ ক্রুয়েল সেখানে কোথাও আছেন ..... আমরা কীভাবে তাকে খুব দ্রুত খুঁজে পাব ? আমাদের এগুলি সবার মধ্যে বাছাই করা দরকার: একটি সম্ভাব্য মিল খুঁজে পাওয়া বা অন্যথায় সম্ভাব্য সন্দেহভাজনদের বেকসুর খালাস দিতে। আপনি প্রতিটি ব্যক্তির অনন্য বৈশিষ্ট্য বিবেচনা করতে চান না কারণ এতে অনেক বেশি সময় লাগবে। পরিবর্তে আপনি কি ব্যবহার করবেন? আপনি একটি হ্যাশকোড ব্যবহার করবেন! একটি হ্যাশকোড আপনাকে বলতে পারে যে দুটি ব্যক্তি আলাদা। জো ব্লগগুলি মিঃ ক্রুয়েল নয়। প্রিন্টগুলি যদি মেলে না তবে আপনি জানেন যে এটি অবশ্যই মিঃ ক্রুয়েল নয়। তবে, যদি আঙুলের ছাপগুলি মেলেতারপরে আপনি যে হ্যাশ ফাংশনটি ব্যবহার করেছেন তার উপর নির্ভর করে সম্ভাবনাগুলি ইতিমধ্যে বেশ ভাল you তবে এটি 100% নয়। আপনারা নিশ্চিত হতে পারেন যে একমাত্র উপায় হ'ল আরও তদন্ত করা: (i) তার / তার কোন সুযোগ / উদ্দেশ্য ছিল, (ii) সাক্ষী ইত্যাদি ইত্যাদি etc.
আপনি যখন কম্পিউটারগুলি ব্যবহার করছেন যদি দুটি বস্তুর হ্যাশ কোডের মান একই থাকে তবে আপনাকে আবার তদন্ত করতে হবে যে তারা সত্যই সমান কিনা। উদাহরণস্বরূপ, আপনাকে অবশ্যই যাচাই করতে হবে যে বস্তুর সমান উচ্চতা, একই ওজন ইত্যাদি রয়েছে কিনা, যদি পূর্ণসংখ্যা একই হয়, বা গ্রাহক_আইডি একটি মিল হয় এবং তারপরে সিদ্ধান্তে পৌঁছাতে হবে যে সেগুলি সমান কিনা। এটি সাধারণত কোনও আইকোপ্যামার বা আইকোয়ালিটি ইন্টারফেস প্রয়োগ করে করা হয়।
কী সংক্ষিপ্তসার
সুতরাং মূলত হ্যাশকোড একটি আঙুলের মুদ্রণ।
- দুটি পৃথক ব্যক্তি / বস্তুর তাত্ত্বিকভাবে এখনও একই আঙুলের ছাপ থাকতে পারে। বা অন্য কথায়। আপনার যদি দুটি আঙুলের ছাপ একই থাকে ......... তবে তাদের উভয়ই একই ব্যক্তি / বস্তু থেকে আসার দরকার নেই।
- তবুও, একই ব্যক্তি / অবজেক্ট সর্বদা একই ফিঙ্গারপ্রিন্ট ফিরিয়ে দেবে
।
- যার অর্থ হ'ল যদি দুটি অবজেক্ট বিভিন্ন হ্যাশ কোডগুলি ফেরত দেয় তবে আপনি 100% নিশ্চিততার জন্য জানেন যে এই বিষয়গুলি আলাদা।
উপরের দিকে আপনার মাথা পেতে এটি ভাল 3 মিনিট সময় নেয়। বোধগম্য না হওয়া পর্যন্ত এটি কয়েকবার পড়ুন। আমি আশা করি এটি কাউকে সাহায্য করবে কারণ এগুলি শিখতে আমার জন্য অনেক শোক লেগেছে!