প্রথমত, পরিভাষার একটি বিন্দু: আপনি যা বর্ণনা করছেন তা প্রতিসম এনক্রিপশন , এবং অংশগ্রহণকারীদের মধ্যে ভাগ করা একটি কী সাধারণত একটি গোপন কী হিসাবে পরিচিত; "ব্যক্তিগত কী" বলতে সাধারণত পাবলিক-কী ক্রিপ্টোগ্রাফির একটি কীটির অংশটি বোঝায় যা কেবলমাত্র একজন অংশগ্রহণকারীই জানেন।
গোপন কী ছড়িয়ে দেওয়ার দুটি উপায় রয়েছে: এটি কিছু শারীরিকভাবে সুরক্ষিত ফ্যাশনে পরিবহন করা যেতে পারে, বা এটি সাধারণভাবে পাবলিক-কী ক্রিপ্টোগ্রাফি ব্যবহার করে অন্য কিছু এনক্রিপশন ব্যবহার করে পরিবহণ করা যায়।
কোনও গোপন কী বিনিময় করার উপায় রয়েছে যার কোনও গোপন যোগাযোগ চ্যানেলের প্রয়োজন হয় না। সর্বাধিক জনপ্রিয় হ'ল ডিফি-হেলম্যান কী এক্সচেঞ্জ প্রোটোকল। ডিফি-হেলম্যানের মূলনীতিটি হ'ল প্রতিটি অংশগ্রহণকারী নিজস্ব কী জুড়ি তৈরি করে এবং একটি গাণিতিক অপারেশন রয়েছে যা একটি পাবলিক কী এবং একটি প্রাইভেট কী থেকে প্রচুর সংখ্যক গঠন করে। এই গাণিতিক ক্রিয়াকলাপটির একটি খুব আকর্ষণীয় সম্পত্তি রয়েছে: অ্যালিসের প্রাইভেট কী এবং ববের পাবলিক কী থেকে বা ববরের ব্যক্তিগত কী এবং অ্যালিসের পাবলিক কী থেকে প্রচুর পরিমাণে নির্মিত যেতে পারে; আপনি যেভাবেই একই নম্বর পাবেন get সুতরাং অ্যালিস এবং বব তাদের পাবলিক কীগুলি বিনিময় করে এবং উভয় পক্ষই প্রচুর সংখ্যা জানে, যা পরে একটি গোপন কী হিসাবে ব্যবহার করা যেতে পারে। একটি ছদ্মবেশী উভয় পাবলিক কী খুঁজে বের করতে পারে তবে এটি কেবলমাত্র পাবলিক কী থেকে প্রচুর সংখ্যা খুঁজে পাওয়া অসম্ভব।
ডিফি-হেলম্যান কী এক্সচেঞ্জ দুটি পক্ষকে কোনও গোপনীয়তা বিনিময় করতে অনুমতি দেয়, সে যাই শুনুক না কেন। তবে এটি এলিসকে বব বা তদ্বিপরীতভাবে প্রমাণীকরণ করে না। অতএব এটি একটি মধ্য-মধ্যবর্তী আক্রমণে উপভোগযোগ্য: ম্যালরি এলিসের সাথে (যিনি বিশ্বাস করেন যে তিনি ববের সাথে কথা বলছেন) এবং বব (যারা বিশ্বাস করেন যে তিনি এলিসের সাথে কথা বলছেন) এর সাথে আলাদাভাবে মূল বিনিময় সম্পাদন করেছেন এবং এইভাবে সিদ্ধান্ত গ্রহণ করতে পারেন বা অন্তত রহস্য জানুন।
আক্রমণকারী যখন বার্তাগুলি বাধা দিতে এবং ইনজেক্ট করতে পারে তখন অংশগ্রহণকারীদের একে অপরকে প্রমাণীকরণের জন্য আরও ক্রিপ্টোগ্রাফি প্রয়োজন। (একজন প্যাসিভ আক্রমণকারী কার্যকরভাবে বোঝায় যে অন্তর্নিহিত পরিবহন প্রোটোকল প্রমাণীকরণ সরবরাহ করে)) প্রতিটি অংশগ্রহণকারীদের ইতিমধ্যে একে অপরের পাবলিক কীটি জানার সহজ উপায়। যদি অ্যালিস ববের পাবলিক কীটি জানেন:
- এলিস ববকে একটি চ্যালেঞ্জ প্রেরণ দ্বারা প্রমাণীকরণ করতে পারে: বব এর পাবলিক কী সহ একটি এলোমেলো মান (একটি ননস ) এনক্রিপ্ট করা। বব যদি সেই মানটি ডিক্রিপ্ট করে আবার পাঠাতে পারে তবে অ্যালিস জানেন যে তিনি সত্যিই ববয়ের সাথে কথা বলছেন।
- বব অ্যালিসের সাথে তার সর্বজনীন কীতে স্বাক্ষরিত একটি বার্তা প্রেরণ দ্বারা প্রমাণীকরণ করতে পারে। তিনি সত্যই ববয়ের সাথে কথা বলছেন তা যাচাই করতে অ্যালিস স্বাক্ষরটি যাচাই করে।
অনেকগুলি রূপ রয়েছে যা এই দিকগুলির একটি (বা এখনও অন্য একটি রূপ) এক দিক এবং অন্যদিকে একই বা ভিন্ন পদ্ধতিতে ব্যবহার করে, বা কেবলমাত্র এক দিকে প্রমাণীকরণ করে। উদাহরণস্বরূপ, এসএসএল / টিএলএস (এইচটিটিপিএস, এসএমটিপিএস, আইএমএপিএস ইত্যাদির মতো অনেক-প্রোটোকলের জন্য ক্রিপ্টোগ্রাফি স্তর) বিভিন্ন সাইবার সংমিশ্রণ ব্যবহার করতে পারে এবং সার্ভারকে সাধারণত ক্লায়েন্টকে প্রমাণীকরণ করে তবে optionচ্ছিকভাবে ক্লায়েন্টকেও প্রমাণীকরণ করতে পারে। ডিফি-হেলম্যান এই অ্যাপ্লিকেশনটির জন্য ধীর এবং জটিল; পাবলিক কী বিতরণ সহ সর্বাধিক বিস্তৃত অ্যালগরিদম হ'ল আরএসএ ।
অবশ্যই, অ্যালিস এবং বব একে অপরের পাবলিক কী আগে আগে জানতে পারে না। সুতরাং তারা পরিবর্তে একটি ট্রাস্ট চেইনের উপর নির্ভর করে: তৃতীয় পক্ষের স্বাক্ষরিত বিবৃতি বরাবর এলিসকে তার সর্বজনীন কী প্রেরণ করে যা নিশ্চিত করে যে এই কীটি সত্যই ববের পাবলিক কী। এই স্বাক্ষরিত বিবৃতিটিকে একটি শংসাপত্র বলা হয় এবং তৃতীয় পক্ষটি একটি শংসাপত্র কর্তৃপক্ষ । তৃতীয় পক্ষটি ববের সাথে পরিচিত হতে পারে, বা এর চতুর্থ পক্ষের দ্বারা এটির পরিচয় নিশ্চিত করা যেতে পারে, ইত্যাদি। অবশেষে এই বিশ্বাসের চেইন (… চার্লির জন্য ডোমিনিক ভাউচের পক্ষে যারা ববকে সমর্থন করে) অবশ্যই কিছু পক্ষ রনের কাছে পৌঁছাতে হবে যা বব ইতিমধ্যে বিশ্বাস করেছে, যার অর্থ বব রনের পাবলিক কী রয়েছে এবং রনকে কেবল বৈধ শংসাপত্রগুলিতে স্বাক্ষর করতে বিশ্বাস করে।
এমন প্রোটোকল রয়েছে যা পাবলিক-কী ক্রিপ্টোগ্রাফির উপর নির্ভর করে না। বিশেষত, ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগ স্থাপনের জন্য কার্বেরোস প্রোটোকল ইউনিক্স ভিত্তিক এবং উইন্ডোজ-ভিত্তিক উভয় নেটওয়ার্কেই ব্যবহৃত হয়। কার্বেরোস একটি কেন্দ্রীয় প্রমাণীকরণ সার্ভার ব্যবহার করে যা একটি কী বিতরণ কেন্দ্র (কেডিসি) বলে। কেডিসির অবশ্যই ব্যবহারকারীর পাসওয়ার্ড একটি ডেটাবেজে সংরক্ষিত থাকতে হবে এবং ক্লায়েন্ট সাধারণত ব্যবহারকারীকে পাসওয়ার্ডের জন্য অনুরোধ করে। পাসওয়ার্ড প্রকাশ করা এড়াতে, প্রোটোকল সরাসরি পাসওয়ার্ড ব্যবহার করে না, তবে একটি ক্রিপ্টোগ্রাফিক হ্যাশ বা আরও সাধারণভাবে পাসওয়ার্ডে একটি কী ডেরাইভেশন ফাংশন প্রয়োগ করা হয়।
এই ভাগ করা গোপনীয়তার সাথে, ক্লায়েন্ট এবং কেডিসি একটি সুরক্ষিত চ্যানেল স্থাপন করে এবং কেডিসি ক্লায়েন্টকে একটি "টিকিট" প্রেরণ করে। টিকিটে একটি সেশন কী (অর্থাত্ একটি নতুন উত্পন্ন গোপন কী) রয়েছে, পাশাপাশি কেডিসি এবং সার্ভারের সাথে ক্লায়েন্টের সাথে যোগাযোগ করতে চাইলে কেএমসি এবং সার্ভারের মধ্যে ভাগ করা অন্য একটি প্রতিসম কী দিয়ে এনক্রিপ্ট করা কীটির একটি অনুলিপি রয়েছে। ক্লায়েন্ট তারপরে এই এনক্রিপ্ট করা অনুলিপিটি সার্ভারে ফরোয়ার্ড করে। সার্ভারটি এই বার্তাটি সেশন কীটি পেতে ডিক্রিপ্ট করে এবং একটি ননস তৈরি করে যা এটি সেশন কী দিয়ে এনক্রিপ্ট করে এবং ক্লায়েন্টকে ফিরে পাঠায়। ক্লায়েন্ট তারপরে সার্ভারের সাথে একটি সুরক্ষিত চ্যানেল শুরু করে, সেশন কী দিয়ে এনক্রিপ্ট করে এবং এটি ননস ডিক্রিপ্ট করতে পারে তা দেখিয়ে শুরু করে: এটি ক্লায়েন্টকে সার্ভারে প্রমাণীকরণ করে। একটি কার্বেরোস সেশন স্থাপন হ'ল নিডহাম-শ্রয়েডার প্রোটোকলের একটি বৈকল্পিক ।
Sense যে অর্থে ক্রিপ্টোগ্রাফাররা খুব চেষ্টা করেছেন, তবে তারা এটির সবচেয়ে ভাল উপায়টি খুঁজে পেয়েছে তা অপরিবর্তনীয় পরিমাণ কম্পিউটিং শক্তি প্রয়োজন।