সাংকেতিক লিপি
তথ্যগুপ্তিবিদ্যায় গুপ্তলিখন পদ্ধতি (ইংরেজি পরিভাষায় Cipher সাইফার) বলতে এমন কিছু সূত্র বা নিয়মের সমষ্টিকে বোঝায় যার সাহায্যে কোনও সরলপাঠ্যের (Simpletext সিম্পলটেক্সট) গুপ্তায়ন (Encyption এনক্রিপশন; তুলনীয়. সাঙ্কেতিকীকরণ) করা যায় কিংবা এর বিপরীতে কোন গুপ্তপাঠ্যের (Ciphertext) বিগুপ্তায়ন (Decryption ডিক্রিপশন) করা যায়। পদ্ধতিটি সাধারণত একটি অ্যালগরিদম অর্থাৎ কতগুলি সুসংজ্ঞায়িত নির্দেশমূলক ধাপের একটি ধারা হয়। সাঙ্কেতিকীকরণ (Encoding এনকোডিং) করার অর্থ হল তথ্যকে গুপ্তপাঠ্য তথা এক ধরনের বিশেষ সাংকেতিক লিপিতে (কোড) রূপান্তর করা। সাধারণভাবে "গুপ্তলিপি" পরিভাষাটি "সাংকেতিক লিপি"-র সমার্থক, যেহেতু উভয়েই একটি বার্তাকে গুপ্তায়িত (এনক্রিপ্ট) করার ধাপের ধারা; তা সত্ত্বেও এই ধারণাগুলি তথ্যগুপ্তিবিদ্যায় স্বতন্ত্র , বিশেষ করে ধ্রুপদী তথ্যগুপ্তিবিদ্যায়। সাংকেতিক লিপি (কোড) সাধারণত উৎপাদিত তথ্যের (আউটপুটের) অক্ষরগুলোর বিভিন্ন দৈর্ঘ্যের স্ট্রিংগুলিকে প্রতিস্থাপিত করে। অন্যদিকে গুপ্তলিপি সাধারণত ইনপুট হিসাবে অক্ষরগুলির একই সংখ্যাকে প্রতিস্থাপন করে। ব্যতিক্রম আছে এবং কিছু গুপ্তলিখন পদ্ধতি সামান্য বেশি বা কম অক্ষর ব্যবহার করতে পারে যখন আউটপুট বনাম ইনপুট সংখ্যা। কোডগুলি একটি বড় কোডবুক অনুযায়ী প্রতিস্থাপনের দ্বারা পরিচালিত হয় যা অক্ষর বা সংখ্যাগুলির একটি এলোমেলো স্ট্রিংকে একটি শব্দ বা বাক্যাংশে যুক্ত করে। উদাহরণস্বরূপ, "UQJHSE" কোডটি হতে পারে "নিম্নোক্ত সমন্বয়গুলিতে এগিয়ে যান"। একটি সাইফার ব্যবহার করার সময় মূল তথ্য প্লেইনটেক্সট, এবং সিফেরটেক্সট হিসাবে এনক্রিপ্ট করা ফর্ম হিসাবে পরিচিত হয়। সিফেরটেক্সটে বার্তাটি প্লেইনটেক্সট বার্তাটির সমস্ত তথ্য ধারণ করে তবে এটি কোনও কম্পিউটার বা কম্পিউটারের দ্বারা পঠনযোগ্য কোনও ফর্ম্যাটে নয় যাতে এটি ডিক্রিপ্ট করার সঠিক প্রক্রিয়া না থাকে। একটি গুপ্তলিখন পদ্ধতির কর্মপদ্ধতি সাধারণত সহায়িক তথ্যের একটি অংশে নির্ভর করে, যা একটি কী (বা, ঐতিহ্যগত এনএসএ নীতিমালা , একটি তথ্যগুপ্তিযোগ্য ) নামে পরিচিত। সাঙ্কেতিকীকরণ পদ্ধতিটি কী এর উপর নির্ভর করে , যা সমাধানপদ্ধতির বিস্তারিত ক্রিয়াকলাপকে পরিবর্তন করে। একটি বার্তা সাঙ্কেতিকীকরণ করার জন্য একটি সাইফার ব্যবহার করার আগে একটি কী নির্বাচন করা আবশ্যক। কী কী জ্ঞান ছাড়াই, এটি অসম্ভব না হলে এটি অত্যন্ত কঠিন হওয়া উচিত, ফলে সাংকেতিক বার্তাকে পঠনযোগ্য বার্তায় ডিক্রিপ্ট করতে হবে। বেশিরভাগ আধুনিক গুপ্তলিখন পদ্ধতিকে বিভিন্ন উপায়ে শ্রেণীবদ্ধ করা যায়- প্রতীকগুলির ব্লকগুলি সাধারণত নির্দিষ্ট আকারের (ব্লক সাইফার্স) বা প্রতীকগুলির ধারাবাহিক প্রবাহ ( স্ট্রিম সাইফার ) এ কাজ করে। এনক্রিপশন এবং ডিক্রিপশন ( সিম্যাট্রিক কী অ্যালগরিদম ) উভয়ের জন্য একই কী ব্যবহার করা হয় কিনা, অথবা প্রতিটি ( অ্যাসিমমেটিক কী অ্যালগরিদম ) জন্য একটি ভিন্ন কী ব্যবহার করা হয় কিনা তা দ্বারা। যদি অ্যালগরিদমটি সমার্থক হয়, তবে কীটি প্রাপক এবং প্রেরককে এবং অন্য কেউকে জানাতে হবে না। যদি অ্যালগরিদম একটি অসম্মানিক হয়, তবে সংজ্ঞাতকারক কীটি ভিন্ন, তবে ডাইফেরারিং কীটির সাথে ঘনিষ্ঠভাবে সম্পর্কিত। যদি একটি কী অন্য থেকে নিরসন করা যায় না, তাহলে অ্যাসিমমেটিক কী অ্যালগরিদমটি সর্বজনীন / ব্যক্তিগত কী সম্পত্তি রয়েছে এবং গোপনীয়তার ক্ষতি ছাড়াই কীগুলির একটি জনকে প্রকাশ করা যেতে পারে।