হ্যান্ডশেক
তুমি যখন এই কমিকটি পড়া শুরু করেছিলে, তখন তোমার ব্রাউজার ঠিকানা বার-এ একটি তালা দেখানো হয়েছিল।
এটি কীভাবে ঘটল?
কিন্তু প্রথমে, তাদের সুরক্ষিতভাবে যোগাযোগ করার বিষয়ে একমত হতে হয়েছিল।
এই যে ব্রাউজার এবং সার্ভারের মধ্যে আলোচনা, এই প্রক্রিয়াকে বলা হয় 'হ্যান্ডশেক'।
এটি খুব দ্রুত ঘটে। আমরা তোমাকে দেখাবো এটি কীভাবে কাজ করে।
তোমরা শুরু করো, বন্ধুরা!
প্রস্তুত? ধীর গতিতে 'হ্যান্ডশেক'-টি দেখতে এমন লাগে।
শেষ!
আবার করি, এবার আরও দ্রুত।
আ-বা-র!
অই মামা না প্লিজ, এবার থামো!
আসো, এবার ধাপে ধাপে ব্যাখ্যা করি।
আমি Compugter-কে যে SSL/TLS ভার্সন ও এনক্রিপশন অ্যালগরিদমগুলো ব্যবহার করতে পারি তার তালিকা পাঠাই। বর্তমানে আমি TLS 1.3 পছন্দ করি, তাই key_share-ও পাঠাই।
এই এনক্রিপশন অ্যালগরিদমের তালিকাকে একটি ফ্যাশনেবল শব্দে বলে 'সাইফার স্যুট'।
এভাবে বললে ডিনার টেবিলে তুমি পুরাই প্রো এর মতো শোনাবে।
SSL এবং TLS প্রোটোকল সময়ের সাথে সাথে উন্নত হয়েছে, আমরা একটু পরেই এটা নিয়ে কথা বলব।
আমি Compugter থেকে রিপ্লাই এর অপেক্ষায় আছি ।
আমি TLS 1.3 এবং একটি সাইফার সুইট বেছে নিই, এবং আমার key_share-ও পাঠাই। এরপর থেকে TLS 1.3 হ্যান্ডশেকের বাকি অংশ এনক্রিপ্ট করে।
তারপরই আমি আমার সার্টিফিকেট পাঠাই, যেটিতে আমার পাবলিক কি থাকে, যাতে তারা আমার পরিচয় যাচাই করতে পারে।
আমি Compugter-এর সার্টিফিকেট যাচাই করি তাদের বৈধতা নিশ্চিত করতে।
আমরা দু’জনই আগে key share পাঠিয়েছি, তাই আমরা একই গোপন মান বের করতে পারি—ফলে গোপনীয়তা নিশ্চিত হয়।
ServerHello (ধাপ দুই) থেকে হ্যান্ডশেক এনক্রিপ্টেড থাকে।
তারা Finished বার্তা আদান-প্রদান করে প্রমাণ করে যে দু’জনেই একই গোপন মান পেয়েছে—এবং এক রাউন্ড-ট্রিপেই সেশন কী প্রস্তুত।
পাসওয়ার্ড, ক্রেডিট কার্ডের বিবরণ, সবকিছু।
সহজ, তাই না?
পরের বার যখন তুমি HTTPS-এর মাধ্যমে একটি সাইটে সুরক্ষিতভাবে সংযোগ করবে, তোমার ব্রাউজারকে শাকা দাও কারণ তুমি তাদের গোপন হ্যান্ডশেক জানো।