গুপ্তায়ন
গুপ্তলিখনবিদ্যা বা তথ্যগুপ্তিবিদ্যাতে গুপ্তায়ন (ইংরেজি পরিভাষায় এনক্রিপশন Encryption) হচ্ছে এমন একটি প্রক্রিয়া যার মাধ্যমে গোপনীয়তা নিশ্চিত করার জন্য সংবেদনশীল তথ্য-উপাত্তকে এক ধরনের গুপ্ত সংকেতলিখন পদ্ধতির মাধ্যমে সংকেতায়িত করা হয় এবং এভাবে উৎপাদিত গুপ্ত সাংকেতিক তথ্য-উপাত্ত বা বার্তায় শুধুমাত্র অনুমতিপ্রাপ্ত কোনও ব্যক্তির প্রবেশাধিকার থাকে। এই প্রক্রিয়াতে তথ্যের আদি রূপটিকে সরল-পাঠ্য (প্লেইন টেক্সট) বলা হয় এবং গুপ্তায়ন প্রক্রিয়ার মাধ্যমে এটি একটি অপাঠ্য, অবোধগম্য গুপ্তপাঠ্যতে (সাইফার টেক্সট) পরিণত হয়। আদর্শ পরিস্থিতিতে কেবলমাত্র অনুমোদনপ্রাপ্ত ব্যক্তি বা পক্ষ একটি গুপ্তায়ন বিপরীতকারক ব্যবস্থা (বিগুপ্তায়ন ব্যবস্থা) ও চাবি ব্যবহার করে গৃহীত গুপ্তপাঠ্যকে সরলপাঠ্যে রূপান্তর করে মূল প্রেরিত তথ্যে প্রবেশাধিকার লাভ করতে পারে। গুপ্তায়ন প্রক্রিয়াটি নিজে বহিরাগত হস্তক্ষেপ প্রতিরোধ করতে পারে না, কিন্তু হস্তক্ষেপকারী বা অনুপ্রবেশকারী কোনও তৃতীয় পক্ষকে বোধগম্য বিষয়বস্তু দেখতে বাধাপ্রদান করে। কারিগরি কারণের জন্য একটি গুপ্তায়ন ব্যবস্থাতে (এনক্রিপশন স্কিমে) সাধারণত একটি জটিল গাণিতিক কলনবিধি (অ্যালগোরিদম) দ্বারা উৎপাদিত একটি ছদ্ম-দৈব গুপ্তায়ন চাবি ব্যবহার করা হয়। চাবিটি লভ্য না হলেও গুপ্ত বার্তাটি বিগুপ্ত করা সম্ভব কিন্তু একটি ভালভাবে নকশাকৃত গুপ্তায়ন ব্যবস্থার জন্য এটি করতে উল্লেখযোগ্য পরিমাণে পরিগাণনিক সম্পদ ও দক্ষতার প্রয়োজন হয়। যদি একটি প্রদত্ত সময়সীমার মধ্যে হামলাকারী বা অনুপ্রবেশকারী গুপ্ত বার্তাটি ভেঙে বের করে আনতে পারে, তাহলে সেটিকে দুর্বল গুপ্তায়ন বলে, অন্যথায় সেটিকে শক্তিশালী গুপ্তায়ন বলে। গুপ্ত বার্তার সৃষ্টিকারক কেবমাত্র এক বা একাধিক অনুমোদিত গ্রাহকের কাছে চাবিটি প্রেরণ করেন যার সাহায্যে তারা খুব সহজেই বার্তাটি বিগুপ্ত করতে পারেন। ঐতিহাসিকভাবে গুপ্তলিখনবিদ্যায় বিভিন্ন ধরনের গুপ্তায়ন প্রক্রিয়া ব্যবহৃত হয়েছে। প্রথম দিককার গুপ্তায়ন কৌশলগুলি প্রায়শই সামরিক বার্তা প্রেরণের সময় ব্যবহার করা হত। এরপর আরও অনেক নতুন গুপ্তায়ন কৌশল উদ্ভাবন করা হয়েছে যেগুলি আধুনিক পরিগণনের সমস্ত ক্ষেত্রে ব্যবহার করা হয়। আধুনিক গুপ্তায়ন ব্যবস্থাগুলিতে উন্মুক্ত-চাবি ও প্রতিসম-চাবির মতো ধারণাগুলি ব্যবহার করা হয়। আধুনিক গুপ্তায়ন কৌশলগুলিতে এমন নিরাপত্তা নিশ্চিত করে যে আধুনিক পরিগণক ব্যবস্থাগুলিকে সেটিকে ভাঙতে অদক্ষ হয়। বাণিজ্যিক উদ্দেশ্যে আন্তর্জালের (ইন্টারনেট) প্রায় সর্বব্যাপী ব্যবহারের কারণে বাণিজ্যিক বা আর্থিক তথ্য-উপাত্ত (যেমন ক্রেডিট কার্ডের বিবরণী) সম্প্রচারের ক্ষেত্রে নিরাপদ গুপ্তায়ন পদ্ধতির চাহিদা উত্তরোত্তর বৃদ্ধি পাচ্ছে। চাবির উপর ভিত্তি করে গুপ্তায়ন পদ্ধতিগুলিকে দুইটি শ্রেণীতে ভাগ করা যায়। প্রতিসম চাবি গুপ্তায়নে প্রেরক যে ব্যক্তিগত চাবিটি ব্যবহার করে তথ্য-উপাত্ত গুপ্ত করেন, সেই একই চাবি প্রাপককে পাঠান, যাতে সে ঐ গুপ্ত তথ্য-উপাত্ত বিগুপ্ত করতে পারে। অন্যদিকে অপ্রতিসম চাবি গুপ্তায়নে দুইটি চাবি ব্যবহার করা হয়; প্রেরক একটি সর্বসাধারণের জন্য উন্মুক্ত চাবি ব্যবহার করে তথ্য-উপাত্ত গুপ্ত করেন, কিন্তু প্রাপক দ্বিতীয় একটি ব্যক্তিগত গোপন চাবি ব্যবহার করে সেটিকে বিগুপ্ত করেন। আবার একবারে কতটুকু উপাত্ত গুপ্ত করা হচ্ছে, তার উপর ভিত্তি করে গুপ্তায়ন পদ্ধতি দুই শ্রেণীর হতে পারে: স্রোতভিত্তিক গুপ্তায়ন পদ্ধতি (স্ট্রিম সাইফার), যেখানে স্রোতের মতো এক বিট করে করে উপাত্ত গুপ্তায়ন করা হয়, এবং খণ্ডভিত্তিক গুপ্তায়ন পদ্ধতি (ব্লক সাইফার), যেখানে বহুসংখ্যক বিটের একেকটি উপাত্তখণ্ডের উপরে গুপ্তায়ন প্রয়োগ করা হয়। বর্তমানে সর্বাধিক প্রচলিত প্রায় সব গুপ্তায়ন ব্যবস্থাই খণ্ডভিত্তিক শ্রেণীর। প্রথম দিকে যে খণ্ডভিত্তিক প্রতিসম চাবি গুপ্তায়ন ব্যবস্থাটি সর্বাধিক প্রচলিত ছিল, সেটি হল ১৯৭৬ সালে উদ্ভাবিত উপাত্ত গুপ্তায়ন আদর্শ বা ইংরেজিতে ডেটা এনক্রিপশন স্ট্যান্ডার্ড (Data Encryption Standard) বা সংক্ষেপে ডিইএস (DES), যাতে ৬৪ বিটের উপাত্তখণ্ডের উপর ৫৬ বিটের চাবি ব্যবহৃত হত; তবে এটিকে নিরাপত্তার অভাবে ২০০৫ সালে বিলুপ্ত করে দেয়া হয়। এটিকে প্রতিস্থাপন করতে ১৯৯০-এর দশকের শেষভাগ থেকে ১৯৯৫ সালে উদ্ভাবিত তিনগুণিতক উপাত্ত গুপ্তায়ন আদর্শ বা ইংরেজিতে ট্রিপল ডেটা এনক্রিপশন স্ট্যান্ডার্ড (Triple Data Encryption Standard) বা সংক্ষেপে থ্রিডিইএস (3DES) ব্যবহার করা শুরু হয়, যেটিতে ৬৪ বিটের উপাত্তখণ্ডের উপরে ৫