৬.৭ ডেটা সিকিউরিটি ও এনক্রিপশন (Data Security and Encryption)
এইচএসসি আইসিটি অধ্যায় ৬: ডেটা সিকিউরিটি ও এনক্রিপশন। প্লেইন টেক্সট, সাইফার টেক্সট, সিমেট্রিক ও অ্যাসিমেট্রিক এনক্রিপশন (পাবলিক-প্রাইভেট কী) এবং ডেটা সুরক্ষার উ
HSC ICT: Data Security and Encryption (ডেটা সিকিউরিটি ও এনক্রিপশন)
- ডেটা সিকিউরিটি ও এনক্রিপশন (Data Security and Encryption)
- একটি পরিচিত দৃশ্য!
- ডেটা সিকিউরিটি (Data Security) কী?
- ডেটা এনক্রিপশন (Encryption) কী?
- ক্রিপ্টোগ্রাফির মৌলিক পরিভাষা
- কী (Key) এবং অ্যালগরিদম
- উদাহরণ: সিজার সাইফার (Caesar Cipher)
- এনক্রিপশনের প্রকারভেদ
- ১. সিমেট্রিক এনক্রিপশন (Symmetric)
- ২. অ্যাসিমেট্রিক এনক্রিপশন (Asymmetric)
- সিমেট্রিক বনাম অ্যাসিমেট্রিক এনক্রিপশন
- বাস্তব জীবনে এনক্রিপশনের ব্যবহার
- সারসংক্ষেপ
এইচএসসি আইসিটি: ডেটা সিকিউরিটি ও এনক্রিপশন (HSC ICT: Data Security and Encryption)
আধুনিক যোগাযোগ ব্যবস্থায় আমরা প্রতিনিয়ত হোয়াটসঅ্যাপ, মেসেঞ্জার বা ইমেইল ব্যবহার করে বার্তা আদান-প্রদান করি। খেয়াল করলে দেখবেন, হোয়াটসঅ্যাপে চ্যাট শুরু করার সময় লেখা থাকে "Messages and calls are end-to-end encrypted"। এর অর্থ হলো, প্রেরক এবং প্রাপক ছাড়া তৃতীয় কোনো ব্যক্তি, এমনকি হোয়াটসঅ্যাপ কর্তৃপক্ষও এই বার্তা পড়তে পারবে না। এটিই হলো ডেটা সিকিউরিটি বা তথ্যের নিরাপত্তার একটি বাস্তব উদাহরণ।
বর্তমান তথ্যপ্রযুক্তির যুগে ব্যক্তিগত ছবি, ব্যাংক অ্যাকাউন্টের পাসওয়ার্ড, জাতীয় পরিচয়পত্রের তথ্য বা বড় প্রতিষ্ঠানের গোপনীয় নথিপত্র সবই ডিজিটাল ফরম্যাটে সংরক্ষিত থাকে। এই তথ্যগুলো যদি ভুল হাতে পড়ে বা হ্যাকারদের কবলে যায়, তবে বড় ধরণের আর্থিক বা সামাজিক ক্ষতির সম্ভাবনা থাকে। তাই এইচএসসি আইসিটি সিলেবাসে ডেটাবেজ ম্যানেজমেন্ট সিস্টেম অধ্যায়ে ডেটা সিকিউরিটি ও এনক্রিপশন বিষয়টি অত্যন্ত গুরুত্বের সাথে পড়ানো হয়। আজকের এই নোটে আমরা তথ্যের নিরাপত্তা নিশ্চিত করার উপায় এবং এনক্রিপশনের গাণিতিক দিকগুলো বিস্তারিত আলোচনা করব।
ডেটা সিকিউরিটি বা তথ্যের নিরাপত্তা
কম্পিউটার সিস্টেম বা নেটওয়ার্কে সংরক্ষিত ডেটার অননুমোদিত অ্যাক্সেস, ব্যবহার, পরিবর্তন, প্রকাশ বা ধ্বংস হওয়া থেকে রক্ষা করার সামগ্রিক প্রক্রিয়াকেই ডেটা সিকিউরিটি বলা হয়। একটি নিরাপদ সিস্টেম গড়ে তুলতে মূলত তিনটি প্রধান স্তম্ভ বা CIA Triad মেনে চলা হয়।
সংজ্ঞা (Definition): ডেটা সিকিউরিটি হলো এমন একটি প্রক্রিয়া যার মাধ্যমে ডেটার গোপনীয়তা (Confidentiality), অখণ্ডতা (Integrity) এবং প্রাপ্যতা (Availability) নিশ্চিত করা হয় এবং অননুমোদিত ব্যবহার থেকে ডেটাকে সুরক্ষিত রাখা হয়।
ডেটা সিকিউরিটির মূল উপাদানগুলো নিচে আলোচনা করা হলো:
- গোপনীয়তা (Confidentiality): এর অর্থ হলো তথ্য কেবল অনুমোদিত ব্যক্তিরাই দেখতে বা পড়তে পারবে। উদাহরণস্বরূপ, আপনার ফেসবুকের পাসওয়ার্ড কেবল আপনিই জানবেন, অন্য কেউ নয়।
- অখণ্ডতা (Integrity): তথ্যের সঠিকতা বজায় রাখা এবং অনুমোদিত ব্যক্তি ছাড়া কেউ যেন তথ্য পরিবর্তন করতে না পারে তা নিশ্চিত করা। ব্যাংক অ্যাকাউন্টের ব্যালেন্স হ্যাকাররা পরিবর্তন করতে পারলে তা Integrity লঙ্ঘন হবে।
- প্রাপ্যতা (Availability): যখন প্রয়োজন তখন যেন অনুমোদিত ব্যবহারকারী তথ্যে প্রবেশ করতে পারে। সার্ভার ডাউন থাকলে বা নেটওয়ার্ক জ্যাম থাকলে তথ্যের প্রাপ্যতা নষ্ট হয়।
গুরুত্বপূর্ণ (Important):
CIA Triad ছাড়াও আধুনিক নিরাপত্তায় আরও দুটি বিষয় যুক্ত করা হয়:
- Authentication (প্রামাণিকতা): ব্যবহারকারীর পরিচয় নিশ্চিত করা (যেমন: পাসওয়ার্ড বা ফিঙ্গারপ্রিন্ট দিয়ে লগ-ইন)।
- Non-repudiation (অস্বীকার না করা): তথ্য প্রেরক বা গ্রাহক কেউ যেন বার্তা পাঠানোর বা পাওয়ার বিষয়টি অস্বীকার করতে না পারে। ডিজিটাল সিগনেচার এর একটি উদাহরণ।
ডেটা সিকিউরিটির হুমকি (Threats to Data Security)
ডেটা সিকিউরিটির জন্য বেশ কিছু হুমকি বা থ্রেট রয়েছে। পরীক্ষার এমসিকিউ বা সংক্ষিপ্ত প্রশ্নের জন্য এগুলো জানা জরুরি:
- ম্যালওয়্যার (Malware): ক্ষতিকারক সফটওয়্যার যেমন ভাইরাস (Virus), ওয়ার্ম (Worm) বা ট্রোজান হর্স (Trojan Horse)। ওয়ার্ম নিজে নিজেই নেটওয়ার্কে ছড়িয়ে পড়তে পারে, কিন্তু ভাইরাস ছড়াতে মানুষের হস্তক্ষেপ বা ফাইল শেয়ারিং প্রয়োজন হয়।
- ফিশিং (Phishing): বিশ্বাসযোগ্য প্রতিষ্ঠানের ভান করে ইমেইল বা মেসেজ পাঠিয়ে ব্যবহারকারীর পাসওয়ার্ড বা ক্রেডিট কার্ডের তথ্য হাতিয়ে নেওয়া। যেমন: "আপনি লটারি জিতেছেন" বলে কোনো লিংকে ক্লিক করতে বলা।
- স্পুফিং (Spoofing): নিজের প্রকৃত পরিচয় গোপন করে অন্য কোনো বিশ্বস্ত উৎসের ছদ্মবেশ ধারণ করা।
- স্প্যাম (Spam): অবাঞ্ছিত বা অপ্রয়োজনীয় ইমেইল যা ব্যবহারকারীর সময় নষ্ট করে এবং অনেক সময় ম্যালওয়্যার বহন করে।
পরীক্ষার টিপস (Exam Tip): উদ্দীপকে যদি বলা হয়, "মি. রফিক একটি ইমেইল পেলেন যেখানে ব্যাংকের লোগো ব্যবহার করে তার পাসওয়ার্ড চাওয়া হয়েছে"—তবে এটি নিশ্চিতভাবে 'ফিশিং' (Phishing)। আর যদি কোনো সফটওয়্যার নিজে নিজে কপি হয়ে পুরো নেটওয়ার্ক অচল করে দেয়, তবে তা 'ওয়ার্ম' (Worm)।
এনক্রিপশন ও ক্রিপ্টোগ্রাফি পরিচিতি
ডেটাকে নিরাপদে এক স্থান থেকে অন্য স্থানে পাঠানোর জন্য যে কৌশলে ডেটার রূপ পরিবর্তন করা হয়, তাকেই ক্রিপ্টোগ্রাফি বলে। ক্রিপ্টোগ্রাফি শব্দটি গ্রিক শব্দ 'Kryptos' (লুকায়িত) এবং 'Graphein' (লেখা) থেকে এসেছে।
এই প্রক্রিয়ায় দুটি প্রধান অংশ থাকে:
১. এনক্রিপশন (Encryption): সাধারণ পাঠযোগ্য ডেটাকে অপাঠ্য বা দুর্বোধ্য ফরম্যাটে রূপান্তর করা।
২. ডিক্রিপশন (Decryption): সেই অপাঠ্য ডেটাকে পুনরায় মূল পাঠযোগ্য ডেটায় ফিরিয়ে আনা।
প্রক্রিয়াটি বোঝার জন্য কিছু পরিভাষা জানা প্রয়োজন:
প্লেইন টেক্সট (Plaintext): মানুষের পাঠযোগ্য মূল ডেটা বা মেসেজ। যেমন: "Hello World"।
সাইফার টেক্সট (Ciphertext): এনক্রিপশনের পর প্রাপ্ত দুর্বোধ্য বা হিজিবিজি ডেটা যা মানুষ পড়তে পারে না। যেমন: "Xy7#b9Qz"।
সিজার সাইফার (Caesar Cipher): গাণিতিক ব্যাখ্যা
জুলিয়াস সিজার তার গোপন বার্তা পাঠানোর জন্য এই পদ্ধতি ব্যবহার করতেন। এটি একটি প্রতিস্থাপন পদ্ধতি (Substitution Cipher) যেখানে প্রতিটি অক্ষরকে নির্দিষ্ট সংখ্যক ঘর সরিয়ে নতুন অক্ষর বসানো হয়।
ধরি, ইংরেজি বর্ণমালা A থেকে Z পর্যন্ত সংখ্যায় প্রকাশ করা হলো (A=0, B=1, ... Z=25)। যদি আমরা ৩ ঘর শিফট করি (Key = 3), তবে A হয়ে যাবে D, B হয়ে যাবে E।
$$E_n(x) = (x + n) \pmod{26}$$
$$D_n(x) = (x - n) \pmod{26}$$
যেখানে:
- $x$ = মূল অক্ষরের অবস্থান সংখ্যা (যেমন A=0, B=1)
- $n$ = কী (Key) বা শিফট সংখ্যা
- mod 26 = ২৬ দিয়ে ভাগ করে ভাগশেষ নেওয়া (যাতে ২৬ এর বেশি হলে আবার শুরুতে ফিরে আসে)
উদাহরণ (Example):
প্রশ্ন: 'ICT' শব্দটিকে Key = 3 ব্যবহার করে সিজার সাইফারের মাধ্যমে এনক্রিপ্ট কর।
সমাধান:
ইংরেজি বর্ণমালার অবস্থান: I=8, C=2, T=19.
- I (8): $(8 + 3) \pmod{26} = 11 \rightarrow \text{L}$
- C (2): $(2 + 3) \pmod{26} = 5 \rightarrow \text{F}$
- T (19): $(19 + 3) \pmod{26} = 22 \rightarrow \text{W}$
উত্তর: সাইফার টেক্সট হবে LFW।
এনক্রিপশন পদ্ধতি: সিমেট্রিক ও অ্যাসিমেট্রিক
এনক্রিপশন মূলত দুই প্রকার, যা চাবি বা Key ব্যবহারের ওপর ভিত্তি করে ভাগ করা হয়।
১. সিমেট্রিক এনক্রিপশন (Symmetric Encryption)
এই পদ্ধতিতে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য একই গোপন চাবি (Private Key) ব্যবহার করা হয়। প্রেরক এবং প্রাপক উভয়ের কাছেই এই চাবিটি থাকতে হয়। একে 'সিক্রেট কি এনক্রিপশন'ও বলা হয়।
* উদাহরণ: DES (Data Encryption Standard), AES (Advanced Encryption Standard)।
* সুবিধা: এটি খুব দ্রুত কাজ করে।
* অসুবিধা: চাবিটি নিরাপদে প্রাপকের কাছে পৌঁছানো কঠিন। চাবি চুরি হলে পুরো সিস্টেম অরক্ষিত হয়ে যায়।
২. অ্যাসিমেট্রিক এনক্রিপশন (Asymmetric Encryption)
এই পদ্ধতিতে দুটি ভিন্ন চাবি ব্যবহার করা হয়—একটি পাবলিক কী (Public Key) এবং একটি প্রাইভেট কী (Private Key)। একে 'পাবলিক কি এনক্রিপশন' বলা হয়।
* পাবলিক কী: এটি সবার জন্য উন্মুক্ত থাকে। এটি দিয়ে কেউ আপনাকে মেসেজ এনক্রিপ্ট করে পাঠাতে পারে।
* প্রাইভেট কী: এটি কেবল প্রাপকের কাছেই গোপন থাকে। পাবলিক কী দিয়ে লক করা মেসেজ কেবল এই প্রাইভেট কী দিয়েই খোলা সম্ভব।
* উদাহরণ: RSA (Rivest–Shamir–Adleman)।
* সুবিধা: এটি অনেক বেশি নিরাপদ কারণ গোপন চাবিটি কাউকে দেওয়ার প্রয়োজন হয় না।
* অসুবিধা: গাণিতিক জটিলতার কারণে এটি সিমেট্রিক পদ্ধতির চেয়ে ধীরগতির।
পার্থক্য মনে রাখার সহজ উপায়:
সিমেট্রিক হলো আপনার ঘরের দরজার সাধারণ তালা-চাবি (একই চাবি দিয়ে লাগানো ও খোলা হয়)। অ্যাসিমেট্রিক হলো ব্যাংকের ড্রপ-বক্স বা মেইলবক্সের মতো (যে কেউ চিঠি ফেলতে পারে, কিন্তু খুলতে পারে কেবল যার কাছে চাবি আছে)।
সিমেট্রিক ও অ্যাসিমেট্রিক এনক্রিপশনের তুলনা
| বৈশিষ্ট্য | সিমেট্রিক এনক্রিপশন | অ্যাসিমেট্রিক এনক্রিপশন |
|---|---|---|
| চাবির সংখ্যা | ১টি (একই চাবি এনক্রিপশন ও ডিক্রিপশনে ব্যবহৃত হয়)। | ২টি (পাবলিক ও প্রাইভেট কী)। |
| গতি | দ্রুতগতির, কারণ গাণিতিক জটিলতা কম। | ধীরগতির, কারণ গাণিতিক জটিলতা বেশি। |
| নিরাপত্তা | চাবি শেয়ার করতে হয় বলে ঝুঁকি বেশি। | গোপন চাবি শেয়ার করতে হয় না বলে অধিক নিরাপদ। |
| ব্যবহার | বড় আকারের ডেটা ট্রান্সমিশনে ব্যবহৃত হয়। | ডিজিটাল সিগনেচার, অথেনটিফিকেশন ও ছোট ডেটা আদান-প্রদানে ব্যবহৃত হয়। |
| অ্যালগরিদম | DES, AES, RC4 | RSA, Diffie-Hellman, ECC |
পরীক্ষার টিপস (Exam Tip):
সৃজনশীল প্রশ্নে যদি উদ্দীপকে বলা হয় "মি. ক ও মি. খ একই চাবি ব্যবহার করে যোগাযোগ করছেন" - তবে এটি সিমেট্রিক। আর যদি বলা হয় "মি. ক এমন একটি ব্যবস্থায় বার্তা পাঠালেন যেখানে চাবিটি গোপন রাখার ঝুঁকি নেই বা দুটি ভিন্ন চাবি ব্যবহৃত হচ্ছে" - তবে এটি অ্যাসিমেট্রিক। সাধারণত 'নিরাপত্তা'র প্রশ্নে অ্যাসিমেট্রিক এবং 'গতি'র প্রশ্নে সিমেট্রিক এগিয়ে থাকে।
সংক্ষিপ্ত সারাংশ (Quick Revision):
- ডেটা সিকিউরিটি: তথ্যের গোপনীয়তা, অখণ্ডতা ও প্রাপ্যতা নিশ্চিত করা।
- CIA Triad: Confidentiality, Integrity, Availability.
- এনক্রিপশন: প্লেইন টেক্সটকে সাইফার টেক্সটে রূপান্তর।
- সিমেট্রিক এনক্রিপশন: ১টি কী (দ্রুত কিন্তু কম নিরাপদ)। উদাহরণ: AES।
- অ্যাসিমেট্রিক এনক্রিপশন: ২টি কী (ধীর কিন্তু বেশি নিরাপদ)। উদাহরণ: RSA।
- ফিশিং: প্রতারণামূলক ইমেইল বা মেসেজ।
পরিভাষা (Glossary)
| শব্দ | পূর্ণরূপ / অর্থ |
|---|---|
| Cryptography | গ্রিক শব্দ Kryptos (গোপন) থেকে আসা তথ্য লুকানোর বিদ্যা। |
| DES | Data Encryption Standard (পুরানো সিমেট্রিক অ্যালগরিদম, ৫৬ বিট)। |
| AES | Advanced Encryption Standard (আধুনিক সিমেট্রিক অ্যালগরিদম, ১২৮/১৯২/২৫৬ বিট)। |
| RSA | Rivest–Shamir–Adleman (জনপ্রিয় অ্যাসিমেট্রিক অ্যালগরিদম)। |
| Plaintext | এনক্রিপ্ট করার আগের মূল ডেটা। |
| Ciphertext | এনক্রিপ্ট করার পরের দুর্বোধ্য ডেটা। |