साइफर एक एल्गोरिदम है जो डेटा को एन्क्रिप्ट और डिक्रिप्ट करता है। यह प्लेनटेक्स्ट और एक कुंजी लेता है और एक ऐसा साइफरटेक्स्ट उत्पन्न करता है जो देखने में यादृच्छिक शोर जैसा लगता है। कुंजी के बिना, साइफरटेक्स्ट बेकार है। कुंजी के साथ, मूल संदेश वापस मिल जाता है। सीज़र के शिफ्ट साइफर से लेकर एनिग्मा मशीन और आधुनिक एईएस तक, साइफर का उपयोग हजारों वर्षों से होता आ रहा है। गणितीय विधियाँ बदल गई हैं, लेकिन उद्देश्य नहीं बदला है।
आधुनिक सिफर दो प्रकार के होते हैं। सिमेट्रिक सिफर एन्क्रिप्शन और डिक्रिप्शन के लिए एक ही कुंजी का उपयोग करते हैं। AES मानक है, जिसका उपयोग डिस्क एन्क्रिप्शन से लेकर HTTPS तक हर जगह किया जाता है। उचित कुंजी आकार के साथ यह तेज़ और सुरक्षित है। ChaCha20 जैसे स्ट्रीम सिफर डेटा को एक-एक बिट या बाइट करके एन्क्रिप्ट करते हैं और हार्डवेयर एक्सेलरेशन के बिना उपकरणों पर भी अच्छी तरह काम करते हैं। एसिमेट्रिक सिफर कुंजी युग्म का उपयोग करते हैं और कुंजी वितरण की समस्या को हल करते हैं, लेकिन ये धीमे होते हैं और मुख्य रूप से कुंजी विनिमय और हस्ताक्षर के लिए उपयोग किए जाते हैं। सिफर की मजबूती उसके कार्यान्वयन पर निर्भर करती है। कमजोर कुंजियाँ, पुन: उपयोग किए गए नॉनसेस और गलत पैडिंग ने मजबूत एल्गोरिदम का उपयोग करने वाले सिस्टम को भी विफल कर दिया है। आमतौर पर गणितीय त्रुटि इसकी कमजोरी नहीं होती।
सिफर श्रेणियाँ
- शास्त्रीय — प्रतिस्थापन और स्थानान्तरण, ऐतिहासिक रूप से महत्वपूर्ण
- सममित ब्लॉक — AES, निश्चित आकार के ब्लॉकों को एन्क्रिप्ट करता है
- सममित स्ट्रीम — ChaCha20, निरंतर डेटा को एन्क्रिप्ट करता है
- असममित — RSA, ECC, कुंजी विनिमय और हस्ताक्षरों के लिए उपयोग किया जाता है
अपना खुद का कोड न बनाएं। दशकों की गहन जांच-पड़ताल से खरे उतरे स्थापित एल्गोरिदम और लाइब्रेरी का उपयोग करें।
Comments
No comments yet. Be the first to share a thought.
Leave a comment