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