सममित एन्क्रिप्शन (सिमेट्रिक एन्क्रिप्शन) क्या है?
सममित एन्क्रिप्शन एक क्रिप्टोग्राफ़िक पद्धति है जिसमें एक ही गुप्त कुंजी का उपयोग डेटा को एन्क्रिप्ट (एन्कोड) और डिक्रिप्ट (डीकोड) करने के लिए किया जाता है। भेजने वाला और प्राप्तकर्ता दोनों के पास वही कुंजी होनी चाहिए।
मुख्य विशेषताएँ
- तेज़ और कुशल: असममित एन्क्रिप्शन से काफी तेज़, बड़ी मात्रा में डेटा के लिए उपयुक्त।
- कुंजी वितरण चुनौती: कुंजी को सुरक्षित रूप से साझा करना मुख्य समस्या है।
- स्केलेबिलिटी: प्रत्येक जोड़ी के लिए अद्वितीय कुंजी की आवश्यकता होती है (n उपयोगकर्ताओं के लिए n(n-1)/2 कुंजियाँ)।
सामान्य एल्गोरिदम
| एल्गोरिदम | कुंजी आकार | स्थिति |
|---|---|---|
| AES (एडवांस्ड एन्क्रिप्शन स्टैंडर्ड) | 128, 192, 256 बिट | मानक, अनुशंसित |
| ChaCha20 | 256 बिट | आधुनिक, मोबाइल/ARM के लिए तेज़ |
| 3DES (ट्रिपल DES) | 168 बिट | विरासत, धीमा, अप्रचलित |
| RC4 | चर | टूटा हुआ, उपयोग न करें |
| Blowfish/Twofish | चर | पुराने, AES द्वारा प्रतिस्थापित |
सममित बनाम असममित एन्क्रिप्शन
| पहलू | सममित | असममित |
|---|---|---|
| कुंजियाँ | एक साझा गुप्त कुंजी | सार्वजनिक + निजी कुंजी जोड़ी |
| गति | बहुत तेज़ | धीमा (गणितीय रूप से गहन) |
| उपयोग | बल्क डेटा एन्क्रिप्शन | कुंजी विनिमय, डिजिटल हस्ताक्षर |
| उदाहरण | AES, ChaCha20 | RSA, ECC, Diffie-Hellman |
हाइब्रिड दृष्टिकोण (वास्तविक दुनिया में उपयोग)
आधुनिक प्रोटोकॉल (TLS, SSH, IPsec) दोनों का उपयोग करते हैं:
1. असममित एन्क्रिप्शन (या Diffie-Hellman) से सत्र कुंजी का सुरक्षित आदान-प्रदान।
2. फिर उस सत्र कुंजी से सममित एन्क्रिप्शन (AES-GCM, ChaCha20-Poly1305) से डेटा एन्क्रिप्ट।
सुरक्षा विचार
- AES-256 वर्तमान में क्वांटम-प्रतिरोधी माना जाता है (ग्रोवर का एल्गोरिदम 128-बिट सुरक्षा तक कम करता है)।
- कुंजी प्रबंधन महत्वपूर्ण है: रोटेशन, HSM संग्रहण, सुरक्षित निपटान।
- हमेशा प्रमाणित एन्क्रिप्शन (AEAD) मोड का उपयोग करें: AES-GCM, ChaCha20-Poly1305।