সিমেট্রিক বনাম অ্যাসিমেট্রিক এনক্রিপশন
এনক্রিপশন হল ক্রিপ্টোগ্রাফির একটি মূল ধারণা। এটি এমন একটি প্রক্রিয়া যেখানে কেউ একটি ফরম্যাটে একটি বার্তা এনকোড করতে পারে যা একটি ইভড্রপার দ্বারা পড়তে পারে না। এটি একটি পুরানো কৌশল, এবং একটি জনপ্রিয় প্রাচীন ব্যবহারের ক্ষেত্রে সিজারের বার্তা পাওয়া গেছে, যা সিজার সাইফার ব্যবহার করে এনক্রিপ্ট করা হয়েছিল। এটি একটি রূপান্তর হিসাবে চিন্তা করা যেতে পারে। ব্যবহারকারীর প্লেইন টেক্সট আছে, এবং যখন এটি সাইফার টেক্সটে এনকোড করা হয়, তখন কোনো ইভড্রপার আপনার প্লেইন টেক্সটে হস্তক্ষেপ করতে পারে না। একবার এটি উদ্দিষ্ট রিসিভার দ্বারা প্রাপ্ত হলে, তিনি মূল সাধারণ পাঠ্যটি পেতে এটিকে ডিক্রিপ্ট করতে পারেন। এনক্রিপশন আমাদের অজান্তেই প্রায় সমস্ত নেটওয়ার্ক যোগাযোগে বিভিন্ন মাত্রায় ব্যবহৃত হয়।এটি সামরিক অ্যাপ্লিকেশন এবং সরকারী যোগাযোগের মধ্যে সীমাবদ্ধ ছিল, কিন্তু সম্প্রতি ইন্টারনেটের ব্যাপকতার সাথে, সুরক্ষিত তথ্য চ্যানেলগুলির প্রয়োজনীয়তা সর্বাধিক হয়ে উঠেছে এবং এনক্রিপশন এর জন্য মূলধারার সমাধান হয়ে উঠেছে। দুটি প্রধান ধরনের এনক্রিপশন রয়েছে যা সিমেট্রিক এনক্রিপশন এবং অ্যাসিমেট্রিক এনক্রিপশন নামে পরিচিত। আমরা আজ তাদের একে অপরের সাথে পাশাপাশি তুলনা করব।
সিমেট্রিক এনক্রিপশন
এটি হল সবচেয়ে সহজ ধরনের এনক্রিপশন যা একটি গোপন কী ব্যবহার করে। এটি প্রাচীনতম পরিচিত এনক্রিপশন পদ্ধতি এবং সিজার সাইফার এই বিভাগে পড়ে। গোপন কীটি একটি সংখ্যা বা অক্ষরের একটি স্ট্রিং ইত্যাদির মতো সহজ হতে পারে৷ উদাহরণস্বরূপ, আসুন একটি শিফট সাইফার দেখি যা একটি সাধারণ সিমেট্রিক এনক্রিপশন কৌশল যা সুন্দরভাবে প্রদর্শন করা যেতে পারে। আমাদের হাতে প্লেইন টেক্সট রয়েছে 'আমি একটি গোপন বার্তা পাঠাতে চাই' এবং আমাদের গোপন কীটি হ'ল প্রতিটি অক্ষরকে তিনটি অবস্থানে স্থানান্তর করা। সুতরাং আপনার যদি প্লেইনটেক্সটে 'A' থাকে তবে এটি সাইফার টেক্সটে 'D' হয়ে যাবে।এটিই সিজার সাইফার নামে পরিচিত, এবং আপনার সাইফার টেক্সটটি দেখতে 'L zdqw wr vhqg d vhfuhw phvvdjh' এর মতো হবে৷ এক নজরে, এটি বোধগম্য নয়, কিন্তু একবার আপনি এটি গোপন কী দিয়ে ডিকোড করলে, এটি আবার সাধারণ পাঠ্য হয়ে যায়। বর্তমানে প্রচুর সিমেট্রিক কী এনক্রিপশন অ্যালগরিদম ব্যবহার করা হচ্ছে যার মধ্যে রয়েছে RC4, FISH, Py, QUAD, SNOW ইত্যাদির মতো স্ট্রিম সাইফার এবং AES, Blowfish, DES, Serpent, Camellia ইত্যাদির মতো ব্লক সাইফার।
অসমমিতিক এনক্রিপশন
অসিমেট্রিক এনক্রিপশন পাবলিক কী ক্রিপ্টোগ্রাফি নামেও পরিচিত যা সিমেট্রিক এনক্রিপশনের তুলনায় তুলনামূলকভাবে নতুন এলাকা। অ্যাসিমেট্রিক এনক্রিপশন আপনার প্লেইন টেক্সট এনক্রিপ্ট করতে দুটি কী ব্যবহার করে। এটি সিমেট্রিক সাইফারের সাথে একটি অন্তর্নিহিত সমস্যা সমাধানের জন্য রঙ্গভূমিতে এসেছিল। ইভসড্রপার যদি কোনোভাবে সিমেট্রিক সিক্রেট কী ধরে ফেলে, তাহলে এনক্রিপশনের পুরো পয়েন্টটি বাতিল হয়ে যায়। এটি অত্যন্ত সম্ভাব্য কারণ গোপন কীটি অনিরাপদ যোগাযোগ চ্যানেলে যোগাযোগ করতে হতে পারে। একটি সমাধান হিসাবে, অসমমিতিক এনক্রিপশন দুটি কী ব্যবহার করে যেখানে একটি কী সর্বজনীনভাবে উপলব্ধ, এবং অন্য কীটি ব্যক্তিগত এবং শুধুমাত্র আপনার কাছে পরিচিত।কল্পনা করুন যে কেউ আপনাকে একটি বার্তা পাঠাতে চায়; সেই পরিস্থিতিতে, আপনার কাছে একটি ব্যক্তিগত গোপন কী থাকবে এবং এর জন্য সংশ্লিষ্ট সর্বজনীন কীটি যে কেউ আপনাকে একটি এনক্রিপ্ট করা বার্তা পাঠাতে চান তাদের কাছে উপলব্ধ থাকবে। তাই প্রেরক পাবলিক কী ব্যবহার করে বার্তাটিকে এনক্রিপ্ট করে এবং প্লেইন টেক্সটকে সাইফার টেক্সটে রূপান্তরিত করে, এবং এটি শুধুমাত্র সংশ্লিষ্ট প্রাইভেট কী ব্যবহার করেই ডিক্রিপ্ট করা যায় যা আপনার সাথে গোপন কী শেয়ার না করেই যে কেউ আপনাকে একটি বার্তা পাঠাতে সক্ষম করে। যদি একটি বার্তা গোপন কী দিয়ে এনক্রিপ্ট করা হয়, তবে এটি সর্বজনীন কী দিয়েও ডিক্রিপ্ট করা যেতে পারে। প্রকৃতপক্ষে, অ্যাসিমেট্রিক এনক্রিপশন বেশিরভাগই দৈনন্দিন যোগাযোগের চ্যানেলগুলিতে বিশেষত ইন্টারনেটে ব্যবহৃত হয়। জনপ্রিয় অ্যাসিমেট্রিক কী এনক্রিপশন অ্যালগরিদমের মধ্যে রয়েছে এলগামাল, আরএসএ, উপবৃত্তাকার কার্ভ কৌশল, পিজিপি, এসএসএইচ ইত্যাদি।
সিমেট্রিক এনক্রিপশন এবং অ্যাসিমেট্রিক এনক্রিপশনের মধ্যে পার্থক্য কী?
• সিমেট্রিক এনক্রিপশন একটি একক গোপন কী ব্যবহার করে যা সেই লোকেদের মধ্যে শেয়ার করা প্রয়োজন যাদের বার্তাটি গ্রহণ করতে হবে যখন অসমমিতিক এনক্রিপশন একজোড়া পাবলিক কী ব্যবহার করে এবং যোগাযোগের সময় বার্তাগুলিকে এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য একটি ব্যক্তিগত কী ব্যবহার করে৷
• সিমেট্রিক এনক্রিপশন একটি পুরানো কৌশল যেখানে অ্যাসিমেট্রিক এনক্রিপশন তুলনামূলকভাবে নতুন৷
• প্রতিসম এনক্রিপশন মডেলে কী শেয়ার করার প্রয়োজনের অন্তর্নিহিত সমস্যার পরিপূরক করার জন্য অসমমিতিক এনক্রিপশন চালু করা হয়েছিল এবং একজোড়া পাবলিক-প্রাইভেট কী ব্যবহার করে কী শেয়ার করার প্রয়োজনীয়তা দূর করা হয়েছিল।
সিমেট্রিক এনক্রিপশন বনাম অ্যাসিমেট্রিক এনক্রিপশন
আমি আপনাকে সিমেট্রিক এনক্রিপশন বা অ্যাসিমেট্রিক এনক্রিপশন নির্বাচন করতে হবে কিনা সে সম্পর্কে একটি বিস্তৃত ওভারভিউ দিতে পারি, তবে সত্যটি হল যে আপনি বিকাশকারী বা একজন বিকাশকারী না হলে এটি নির্বাচন করার সম্ভাবনা খুব কমই। সফটওয়্যার ইঞ্জিনিয়ার। এর কারণ হল এই সমস্ত এনক্রিপশনগুলি অ্যাপ্লিকেশন স্তরে এবং তার নীচে নেটওয়ার্কিংয়ের OSI মডেলে ঘটে এবং একজন সাধারণ মানুষকে এর কোনওটিতে হস্তক্ষেপ করতে হবে না। তারা যে প্রোগ্রামগুলি ব্যবহার করে তার উপর নির্ভর করে গোপনীয়তা সম্পর্কে তাদের বিভিন্ন মাত্রার আশ্বাস থাকবে। তাই মনে রাখা গুরুত্বপূর্ণ যে আপনি যদি একটি সিমেট্রিক কী অ্যালগরিদম ব্যবহার করেন তবে আপনার গোপন কীটি কখনই কোনও পাবলিক নেটওয়ার্কে যোগাযোগ করবেন না এবং অসমমিত এনক্রিপশন সেই ঝামেলা এড়ায়।যাইহোক, সাধারণত অসমমিতিক এনক্রিপশন তুলনামূলকভাবে বেশি সময় নেয় এবং তাই, বেশিরভাগ বাস্তব সিস্টেম এই দুটি এনক্রিপশন পদ্ধতির একটি হাইব্রিড ব্যবহার করে যেখানে সিমেট্রিক এনক্রিপশনে ব্যবহৃত গোপন কীটি একটি অনিরাপদ চ্যানেলে পাঠানোর জন্য অসমমিতিক এনক্রিপশন ব্যবহার করে এনক্রিপ্ট করা হয় যখন বাকিগুলি ডেটা সিমেট্রিক এনক্রিপশন ব্যবহার করে এনক্রিপ্ট করা হয় এবং অনিরাপদ চ্যানেলে পাঠানো হয়। যখন রিসিভার অসমমিত এনক্রিপ্ট করা কী পায়, তখন সে তার ব্যক্তিগত কী ব্যবহার করে এটিকে ডিক্রিপ্ট করে এবং একবার সে গোপনীয়তা জানলে, সে সহজেই প্রতিসম এনক্রিপ্ট করা বার্তাটিকে ডিক্রিপ্ট করতে পারে৷