কম্পিউটার

তথ্য সুরক্ষায় হ্যাশ ফাংশনের প্রয়োজনীয়তা কী?


একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন হল একটি রূপান্তর যা একটি ইনপুট (বা বার্তা) তৈরি করে এবং একটি নির্দিষ্ট-আকারের স্ট্রিং পুনরুদ্ধার করে, যা হ্যাশ মান হিসাবে পরিচিত। একটি হ্যাশ মান h -

ফর্মের একটি ফাংশন H দ্বারা উত্পাদিত হয়

h =H(M)

যেখানে M হল পরিবর্তনশীল দৈর্ঘ্যের বার্তা এবং H (M) হল নির্দিষ্ট দৈর্ঘ্যের হ্যাশ মান।

হ্যাশ ফাংশনগুলি সাধারণত ক্রিপ্টোগ্রাফি ফরেক্সিকিউটিং সিকিউরিটিতে গাণিতিক ফাংশন ব্যবহার করা হয়। একটি হ্যাশ ফাংশন যেকোন নির্বিচারে আকারের একটি ইনপুট মানকে স্থির-আকারের মানে রূপান্তর করে। অতএব, ইনপুট যেকোন দৈর্ঘ্যের হতে পারে কিন্তু আউটপুট উৎপন্ন হয় একটি নির্দিষ্ট দৈর্ঘ্যের। উৎপন্ন আউটপুট হ্যাশ মান বা হ্যাশ হিসাবে পরিচিত।

হ্যাশিং এর সাধারণ ব্যবহার হল পাসওয়ার্ড চেকিং। ব্যবহারকারী যখন পাসওয়ার্ড প্রবেশ করে, তখন পাসওয়ার্ডের হ্যাশ তৈরি হয় এবং ডেটাবেসের হ্যাশের সাথে তুলনা করা হয়। উভয় হ্যাশ সমান হলে ব্যবহারকারী লগইন করতে সক্ষম হয় অন্যথায় ব্যবহারকারীকে আবার পাসওয়ার্ড লিখতে হবে।

যখন বার্তাটি সঠিক বলে বিবেচিত হয় বা জানা যায় তখন উৎসে বার্তাটিতে হ্যাশ মান যোগ করা হয়। রিসিভার হ্যাশ মান পুনরায় কম্পিউট করে বার্তা যাচাই করে।

একটি হ্যাশ ফাংশন ইনপুট হিসাবে যে কোনও দৈর্ঘ্যের একটি স্ট্রিং তৈরি করে এবং একটি নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং তৈরি করে যা সমর্থিত তথ্যের জন্য এক ধরণের স্বাক্ষর হিসাবে সুবিধা দেয়। এই পদ্ধতিতে, হ্যাশের মান বোঝে এমন একজন ব্যক্তি আসল বার্তাটি তৈরি করতে অক্ষম, তবে যে কেউ আসল বার্তাটি বোঝে তা প্রমাণ করতে পারে যে হ্যাশটি সেই বার্তা থেকে তৈরি হয়েছে৷

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

হ্যাশ ফাংশনের কিছু প্রয়োজনীয়তা নিম্নরূপ -

হ্যাশ ফাংশন একটি ফাইলের একটি আঙ্গুলের ছাপ, একটি বার্তা বা তথ্যের অন্য কিছু ব্লক তৈরি করে। হ্যাশ ফাংশন, H এর নিম্নলিখিত বৈশিষ্ট্যগুলি থাকা উচিত যা নিম্নরূপ -

  • হ্যাশ ফাংশন যেকোনো আকারের তথ্যের ব্লকে ব্যবহার করা যেতে পারে।

  • H(x) তুলনামূলকভাবে সহজভাবে যেকোন প্রদত্ত x এর জন্য গণনা করা হয়, যা হার্ডওয়্যার এবং সফ্টওয়্যার বাস্তবায়ন উভয়ই ব্যবহারিক তৈরি করে।

  • যে কোনো প্রদত্ত মান, h এর জন্য, x খুঁজে বের করা গণনাগতভাবে অসম্ভব যে H(x)=h। এটি একমুখী সম্পত্তি হিসাবে সংজ্ঞায়িত করা হয়৷

  • যেকোনো প্রদত্ত ব্লক x এর জন্য, H (y) =H (x) এর সাথে y ≠ x খুঁজে পাওয়া গণনাগতভাবে অসম্ভব। এই বৈশিষ্ট্যটিকে দুর্বল সংঘর্ষ প্রতিরোধের হিসাবে সংজ্ঞায়িত করা হয়।

  • কিছু জোড়া (x, y) যেমন H (x) =H (y) খুঁজে পাওয়া গণনাগতভাবে অসম্ভব। এই বৈশিষ্ট্যটিকে বলা হয় শক্তিশালী সংঘর্ষ প্রতিরোধ।


  1. ইনফরমেশন সিকিউরিটিতে হ্যাশিং এর ধরন কি কি?

  2. তথ্য নিরাপত্তার মধ্যে হ্যাশিং কি?

  3. তথ্য নিরাপত্তা ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন কি?

  4. তথ্য সুরক্ষায় ডিক্রিপশনের ধরনগুলি কী কী?