क्रिप्टोग्राफी क्या है?
क्रिप्टोग्राफी सुरक्षित संचार का विज्ञान है जो केवल प्रेषक और इच्छित प्राप्तकर्ता को संदेश सामग्री समझने की अनुमति देता है। यह गणितीय एल्गोरिदम और कुंजियों का उपयोग करके प्लेनटेक्स्ट को सिफरटेक्स्ट (एन्क्रिप्शन) में बदलता है और वापस (डिक्रिप्शन) करता है।
नेटवर्क सुरक्षा और क्रिप्टोग्राफी में अंतर
| पहलू | नेटवर्क सुरक्षा | क्रिप्टोग्राफी |
|---|---|---|
| दायरा | संपूर्ण नेटवर्क अवसंरचना सुरक्षा | डेटा परिवर्तन और सुरक्षा |
| फोकस | पारगमन डेटा + बुनियादी ढांचा + नीतियां | गोपनीयता, अखंडता, प्रमाणीकरण, गैर-अस्वीकरण |
| उपकरण | फ़ायरवॉल, IDS/IPS, NAC, विभाजन | एन्क्रिप्शन, हैश, डिजिटल हस्ताक्षर, PKI |
| लक्ष्य | नेटवर्क उपयोगिता और अखंडता | सुरक्षित संचार और डेटा सुरक्षा |
संबंध: क्रिप्टोग्राफी नेटवर्क सुरक्षा का एक मूलभूत घटक/उपकरण है।
क्रिप्टोग्राफी के तीन मुख्य प्रकार
| प्रकार | कुंजी विशेषताएं | एल्गोरिदम उदाहरण | उपयोग मामला |
|---|---|---|---|
| सममित कुंजी (गुप्त कुंजी) | एन्क्रिप्शन/डिक्रिप्शन के लिए समान कुंजी, तेज | AES, DES, 3DES, ChaCha20 | थोक डेटा एन्क्रिप्शन, TLS रिकॉर्ड लेयर, डिस्क एन्क्रिप्शन |
| असममित कुंजी (सार्वजनिक कुंजी) | सार्वजनिक कुंजी एन्क्रिप्ट करती है, निजी कुंजी डिक्रिप्ट करती है | RSA, ECC, DSA, ElGamal | कुंजी विनिमय, डिजिटल हस्ताक्षर, प्रमाणीकरण |
| हैश फ़ंक्शन | एक-तरफा, निश्चित आउटपुट, कोई कुंजी नहीं | SHA-256, SHA-3, BLAKE2, MD5 (टूटा हुआ) | अखंडता सत्यापन, पासवर्ड हैशिंग, ब्लॉकचेन |
आधुनिक एन्क्रिप्शन मानक
- AES (एडवांस्ड एन्क्रिप्शन स्टैंडर्ड): सममित, 128/192/256-बिट कुंजी, NIST मानक
- RSA: असममित, 2048/3072/4096-बिट कुंजी, फैक्टरिंग पर आधारित
- ECC (एलिप्टिक कर्व क्रिप्टोग्राफी): छोटी कुंजी, समान सुरक्षा, मोबाइल/IoT के लिए कुशल
- ChaCha20-Poly1305: स्ट्रीम सिफर + AEAD, मोबाइल/TLS 1.3 में लोकप्रिय
क्रिप्टोग्राफी के मूल सिद्धांत
- गोपनीयता: अनधिकृत पहुंच से सूचना सुरक्षा
- अखंडता: डेटा अनधिकृत संशोधन से मुक्त
- प्रमाणीकरण: इकाई/संदेश स्रोत पहचान सत्यापन
- गैर-अस्वीकरण: प्रेषक भेजने से इनकार नहीं कर सकता
- पहुंच नियंत्रण: केवल अधिकृत संस्थाएं संसाधन एक्सेस करें
- उपलब्धता: अधिकृत उपयोग के लिए समय पर पहुंच
नेटवर्क सुरक्षा में क्रिप्टोग्राफी अनुप्रयोग
- TLS/SSL: HTTPS, सुरक्षित वेब ब्राउज़िंग (सममित + असममित + PKI)
- IPsec VPN: साइट-टू-साइट, रिमोट एक्सेस (ESP/AH, IKEv2)
- Wi-Fi सुरक्षा: WPA2/WPA3 (AES-CCMP, SAE)
- ईमेल सुरक्षा: S/MIME, PGP/GPG, DKIM, DMARC
- DNS सुरक्षा: DNSSEC, DNS-over-HTTPS/TLS
- ब्लॉकचेन/क्रिप्टोकरेंसी: ECDSA, SHA-256, मर्कल ट्री
- पासवर्ड संग्रहण: bcrypt, Argon2, PBKDF2, scrypt (कभी प्लेनटेक्स्ट/MD5/SHA नहीं)
क्रिप्टोग्राफी में तीन बुनियादी संचालन
- एन्क्रिप्शन: प्लेनटेक्स्ट → सिफरटेक्स्ट (गोपनीयता)
- डिक्रिप्शन: सिफरटेक्स्ट → प्लेनटेक्स्ट (पुनर्प्राप्ति)
- हैशिंग: इनपुट → निश्चित-आकार डाइजेस्ट (अखंडता, एक-तरफा)
महत्वपूर्ण सुरक्षा विचार
- अपनी खुद की क्रिप्टो न बनाएं - मानक, ऑडिटेड लाइब्रेरी उपयोग करें (OpenSSL, libsodium, Bouncy Castle)
- कुंजी प्रबंधन महत्वपूर्ण है: जनरेशन, वितरण, भंडारण, रोटेशन, निरसन
- क्वांटम-प्रतिरोधी क्रिप्टोग्राफी: NIST PQC मानकीकरण (CRYSTALS-Kyber, CRYSTALS-Dilithium, SPHINCS+)
- साइड-चैनल हमले: टाइमिंग, पावर, EM विश्लेषण - स्थिर-समय कार्यान्वयन आवश्यक