এনসিফারমেন্ট (Encipherment) কী?
এনসিফারমেন্ট (Encipherment) হলো প্লেইনটেক্সট (স্পষ্ট পাঠ্য) কে সাইফারটেক্সট (গোপন/অস্পষ্ট কোড) রূপান্তর করার প্রক্রিয়া। এটি ক্রিপ্টোগ্রাফিক অ্যালগরিদম (যেমন AES, RSA, ChaCha20) ব্যবহার করে করা হয়। এর বিপরীত প্রক্রিয়া হলো ডিসিফারমেন্ট (Decipherment) বা ডিক্রিপশন (Decryption)।
এনক্রিপশন (Encryption) vs এনসিফারমেন্ট (Encipherment)
প্রায় একই অর্থে ব্যবহৃত হয়, কিন্তু বস্তুনিষ্ঠ পার্থক্য রয়েছে:
- Encryption: আধুনিক সাধারণ টার্ম, যেকোনো ডেটা (ফাইল, মেসেজ, ডিস্ক, সিগন্যাল) অপ্রাপ্য করার প্রক্রিয়া।
- Encipherment: প্রাচীন/ক্লাসিক্যাল টার্ম, বিশেষ করে কাইফার (Cipher) বা কোডবুক ব্যবহার করে অক্ষর-প্রতি-অক্ষর বা ব্লক-প্রতি-ব্লক রূপান্তর।
ক্রিপ্টোসিস্টেম (Cryptosystem) কী?
একটি সম্পূর্ণ ক্রিপ্টোগ্রাফিক স্ট্রাকচার যা নিম্নলিখিত কম্পোনেন্ট ধারণ করে:
- Plaintext Space: সম্ভাব্য সব স্পষ্ট মেসেজের সেট
- Ciphertext Space: সম্ভাব্য সব এনক্রিপ্টেড মেসেজের সেট
- Key Space: সম্ভাব্য সব কীয়ের সেট
- Encryption Algorithm (E): E(Key, Plaintext) = Ciphertext
- Decryption Algorithm (D): D(Key, Ciphertext) = Plaintext
- Key Generation Algorithm: সুরক্ষিত কী জেনারেশন
শর্ত: D(Key, E(Key, Plaintext)) = Plaintext (Correctness)
ক্রিপ্টোসিস্টেমের ধরন
| প্রকার | কী | উদাহরণ | ব্যবহার |
|---|---|---|---|
| Symmetric (Secret Key) | একই কী এনক্রিপ্ট/ডিক্রিপ্টে | AES, ChaCha20, DES (पुरনো) | বাল্ক ডেটা এনক্রিপশন, TLS রেকর্ড লেয়ার, ডিস্ক এনক্রিপশন |
| Asymmetric (Public Key) | পাবলিক কী (এনক্রিপ্ট), প্রাইভেট কী (ডিক্রিপ্ট) | RSA, ECC (ECDSA, EdDSA), ElGamal | কী এক্সচেঞ্জ, ডিজিটাল সিগনেচার, PKI, TLS 핸ডশেক |
| Hybrid | দুইটোর কম্বিনেশন | TLS, PGP, Signal Protocol | বাস্তব প্রয়োগে সবচোয় বেশি ব্যবহৃত |
নেটওয়ার্ক সিকিউরিটি মেকানিজম (Security Mechanisms)
X.800 অনুযায়ী প্রধান সিকিউরিটি মেকানিজমগুলো:
- Encipherment: এনক্রিপশন/ডিক্রিপশন (Confidentiality)
- Digital Signature: Authenticity, Integrity, Non-repudiation
- Access Control: ACL, RBAC, ABAC, Firewall Rules
- Data Integrity: Hash (SHA-256), HMAC, CRC
- Authentication Exchange: Challenge-Response, Kerberos, TLS Handshake
- Traffic Padding: ট্রাফিক অ্যানালাইসিস প্রতিরোধ
- Routing Control: সিকিউর রাউটিং (BGPsec)
- Notarization: থার্ড-পার্টি টাইমস্ট্যাম্পিং/উপস্থিতি প্রমাণ
পারভেজিভ (Pervasive) মেকানিজম
- Trusted Functionality: সিকিউরিটি ফাংশনের সঠিকতা নিশ্চিতকরণ (TCB, TPM, HSM)
- Security Label: MAC (Mandatory Access Control) লেবেল (Top Secret, Confidential)
- Event Detection: অডিট লগ, SIEM, EDR
- Security Audit Trail: Immutable logging
- Security Recovery: ইনসিডেন্ট রেসপন্স, ব্যাকআপ রিস্টোর
নোটারাইজেশন (Notarization) নেটওয়ার্ক সিকিউরিটিতে
একটি থার্ড-পার্টি (Notary/Trusted Timestamping Authority) একটি ইভেন্ট বা ডকুমেন্টের সময় ও উপস্থিতি প্রমাণ করে। এটি Non-repudiation নিশ্চিত করে - সেন্ডার পাথায় দিতে পারেন না যে সে মেসেজ পাঠিয়নি। ব্লকচেইন ও টাইমস্ট্যাম্পিং অথরিটি (RFC 3161) এখন এই রোল পালন করে।
সেরা এনক্রিপশন অ্যালগরিদম (বর্তমান স্ট্যান্ডার্ড)
- AES-256-GCM: Symmetric, Authenticated Encryption (স্ট্যান্ডার্ড)
- ChaCha20-Poly1305: Symmetric, সফটওয়্যারে দ্রুত (মোবাইল/IoT)
- RSA-3072/4096: Asymmetric (লিগ্যাসি/কম্প্যাটিবিলিটি)
- ECC (P-256, P-384, Curve25519): Asymmetric, ছোট কী, দ্রুত (আধুনিক স্ট্যান্ডার্ড)
- Post-Quantum (Kyber, Dilithium, SPHINCS+): NIST স্ট্যান্ডার্ডাইজেশন প্রক্রিয়ায় (ভবিষ্যতের জন্য)
এনক্রিপশন সিকিউরিটি গ্যারান্টি করে কিনা?
এনক্রিপশন গোপনীয়তা (Confidentiality) দেয়, কিন্তু সম্পূর্ণ সিকিউরিটি নয়। এনক্রিপশন ছাড়া দরকার:
- Authentication (আপনি কে কথা বলছেন)
- Integrity (ডেটা টেম্পার হয়নি)
- Key Management (কী কতটুকু সুরক্ষিত)
- Side-channel Protection (টাইমিং, পাওয়ার অ্যানালাইসিস প্রতিরোধ)
- Implementation Security (বাগ-ফ্রি কোড, কনস্ট্যান্ট-টাইম)