একটি ভাল হ্যাশ ফাংশন নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
কোনও বার্তার একটি হ্যাশ দেওয়া কোনও আক্রমণকারীর পক্ষে অন্য কোনও বার্তা এমনভাবে পাওয়া যায় যে তাদের হ্যাশগুলি অভিন্ন comp
এম এবং এম এর একজোড়া বার্তা দেওয়া, এইচ (এম) = এইচ (এম ') এর মতো দুটি সন্ধান করা গণনার পক্ষে অনিবার্য
দুটি মামলা এক নয় । প্রথম ক্ষেত্রে, একটি পূর্ব বিদ্যমান বিদ্যমান হ্যাশ রয়েছে যার জন্য আপনি একটি সংঘর্ষ অনুসন্ধান করার চেষ্টা করছেন। দ্বিতীয় ক্ষেত্রে, আপনি সংঘর্ষের যে কোনও দুটি বার্তা সন্ধান করার চেষ্টা করছেন । "প্যারাডক্স" জন্মদিনের কারণে দ্বিতীয় কাজটি উল্লেখযোগ্যভাবে সহজ।
কর্মক্ষমতা যেখানে দুর্দান্ত সমস্যা নয়, আপনার সর্বদা একটি সুরক্ষিত হ্যাশ ফাংশন ব্যবহার করা উচিত। খুব চালাক আক্রমণ রয়েছে যা একটি হ্যাশে সংঘর্ষ জোর করে সম্পাদন করা যেতে পারে। আপনি যদি প্রথম থেকেই শক্তিশালী কিছু ব্যবহার করেন তবে আপনি এগুলি থেকে নিজেকে সুরক্ষিত করবেন।
নতুন ডিজাইনে MD5 বা SHA-1 ব্যবহার করবেন না। আমার অন্তর্ভুক্ত বেশিরভাগ ক্রিপ্টোগ্রাফার তাদের ভাঙ্গা বিবেচনা করবেন। এই উভয় ডিজাইনের দুর্বলতার মূল উত্স হ'ল দ্বিতীয় সম্পত্তি, যা আমি উপরে উল্লেখ করেছি, এই নির্মাণগুলির জন্য ধারণ করে না। যদি কোনও আক্রমণকারী মি এবং এম 'দুটি বার্তা উত্পন্ন করতে পারে তবে উভয়ই হ্যাশ একই মান হিসাবে তারা আপনার বিরুদ্ধে এই বার্তাগুলি ব্যবহার করতে পারে। SHA-1 এবং MD5 বার্তা বর্ধনের আক্রমণেও ভুগছে, যদি আপনি যত্নবান না হন তবে আপনার অ্যাপ্লিকেশনটিকে মারাত্মকভাবে দুর্বল করতে পারে।
হুইপুলের মতো আরও একটি আধুনিক হ্যাশ একটি ভাল পছন্দ। এটি এই বার্তা সম্প্রসারণ আক্রমণগুলিতে ভোগেন না এবং বিভিন্ন আক্রমণের বিরুদ্ধে সুরক্ষা প্রমাণ করতে যেমন এইএস ব্যবহার করেন একই গণিত ব্যবহার করে।
আশা করি এইটি কাজ করবে!