Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> नेटवर्क सुरक्षा

नेटवर्क सुरक्षा में RSA क्या है?

RSA: असममित क्रिप्टोग्राफी की आधारशिला

RSA (रिवेस्ट-शमीर-एडलमैन) सबसे व्यापक रूप से उपयोग किया जाने वाला **पब्लिक-की क्रिप्टोसिस्टम** है। 1977 में रॉन रिवेस्ट, अदी शमीर और लियोनार्ड एडलमैन द्वारा MIT में आविष्कृत। यह बड़े अभाज्य संख्याओं को गुणनखंड करने की गणनात्मक कठिनाई पर निर्भर करता है।

RSA कैसे काम करता है - गणितीय आधार

कुंजी उत्पत्ति

  1. दो बड़ी अलग-अलग अभाज्य संख्याएं चुनें: p और q (आमतौर पर 1024-2048 बिट प्रत्येक)
  2. गणना करें: n = p × q (मॉड्यूलस - पब्लिक और प्राइवेट दोनों कुंजियों का हिस्सा)
  3. गणना करें: φ(n) = (p-1)(q-1) (यूलर का टोटिएंट फंक्शन)
  4. सार्वजनिक घातांक चुनें: e जैसे कि 1 < e < φ(n) और gcd(e, φ(n)) = 1
    • सामान्य मान: 65537 (0x10001) - तेज एन्क्रिप्शन/सत्यापन के लिए
    • अन्य: 3, 17 (छोटे e के लिए पैडिंग महत्वपूर्ण)
  5. निजी घातांक गणना करें: d ≡ e⁻¹ mod φ(n) (मॉड्यूलर गुणात्मक व्युत्क्रम)
    • एक्सटेंडेड यूक्लिडियन एल्गोरिदम का उपयोग करके
  6. पब्लिक कुंजी: (n, e)
  7. प्राइवेट कुंजी: (n, d) - p, q, φ(n) भी संग्रहीत किए जा सकते हैं दक्षता के लिए (CRT - चीनी शेष प्रमेय)

एन्क्रिप्शन/डिक्रिप्शन

सिफरटेक्स्ट: c ≡ m^e mod n
प्लेनटेक्स्ट: m ≡ c^d mod n

डिजिटल हस्ताक्षर

हस्ताक्षर: s ≡ m^d mod n  (निजी कुंजी से हस्ताक्षर)
सत्यापन: m ≡ s^e mod n  (सार्वजनिक कुंजी से सत्यापन)

महत्वपूर्ण: कच्चा RSA असुरक्षित है। हमेशा **पैडिंग** उपयोग करें:

  • एन्क्रिप्शन: OAEP (Optimal Asymmetric Encryption Padding) - PKCS#1 v2.2
  • हस्ताक्षर: PSS (Probabilistic Signature Scheme) - PKCS#1 v2.2
  • विरासत (टालें): PKCS#1 v1.5 - भेद्यताओं के लिए प्रवण (Bleichenbacher अटैक)

कुंजी आकार और सुरक्षा स्तर

RSA बनाम ECC (एलिप्टिक कर्व क्रिप्टोग्राफी)

RSA कुंजी आकारसममित समकक्षस्थितिNIST सिफारिश
1024-bit80-bit🔴 टूटा हुआ (2010 से अप्रचलित)अस्वीकार्य
2048-bit112-bit🟡 स्वीकार्य (विरासत)2030 तक स्वीकार्य
3072-bit128-bit🟢 अनुशंसित न्यूनतम2030 के बाद के लिए अनुशंसित
4096-bit150-bit (लगभग)🟢 उच्च सुरक्षादीर्घकालिक सुरक्षा के लिए

रुझान: नए सिस्टम के लिए ECC (ECDSA, EdDSA) पसंद किया जाता है। RSA विरासत संगतता के लिए रहता है।

RSA उपयोग मामले नेटवर्क सुरक्षा में

  • TLS/SSL: सर्वर प्रमाणीकरण (सर्टिफिकेट में RSA पब्लिक कुंजी), कुंजी विनिमय (RSA-KEM, हालांकि ECDHE पसंदीदा PFS के लिए)
  • SSH: होस्ट कुंजी, उपयोगकर्ता प्रमाणीकरण (RSA, Ed25519 अब पसंदीदा)
  • IPsec/IKEv2: पीयर प्रमाणीकरण (RSA सर्टिफिकेट)
  • S/MIME, PGP/GPG: ईमेल एन्क्रिप्शन और हस्ताक्षर
  • कोड हस्ताक्षर: सॉफ्टवेयर अखंडता (Microsoft Authenticode, Apple कोड हस्ताक्षर)
  • PKI/CA: रूट/मध्यवर्ती CA कुंजियां अक्सर RSA (4096-bit)
  • VPN: OpenVPN, WireGuard (हालांकि WireGuard Curve25519 उपयोग करता है)
  • ब्लॉकचेन/क्रिप्टो: बिटकॉइन ECDSA उपयोग करता है, कुछ RSA उपयोग करते हैं

RSA सुरक्षा सर्वोत्तम अभ्यास

  1. न्यूनतम 3072-बिट कुंजी नई तैनाती के लिए
  2. हमेशा OAEP/PSS पैडिंग उपयोग करें - कभी कच्चा RSA नहीं
  3. कुंजी रोटेशन: वार्षिक या समझौता होने पर
  4. HSM/KMS में निजी कुंजी सुरक्षित करें - कभी डिस्क पर सादे टेक्स्ट में नहीं
  5. साइड-चैनल प्रतिरोधी कार्यान्वयन उपयोग करें (निरंतर-समय संचालन)
  6. पोस्ट-क्वांटम संक्रमण योजना: NIST PQC मानक (CRYSTALS-Kyber, CRYSTALS-Dilithium) - हाइब्रिड मोड अपनाना शुरू करें

सामान्य भेद्यताएं (गलत कार्यान्वयन से)

  • Bleichenbacher अटैक: PKCS#1 v1.5 पैडिंग ऑरेकल
  • ROCA (CVE-2017-15361): इन्फाइनियन स्मार्ट कार्ड में कमजोर अभाज्य संख्या उत्पत्ति
  • सामान्य मॉड्यूलस अटैक: एक ही n अलग-अलग कुंजियों के लिए साझा
  • छोटा घातांक अटैक: e=3 बिना उचित पैडिंग के
  • टाइमिंग अटैक: गैर-निरंतर-समय मॉड्यूलर एक्सपोनेंशिएशन
  • गलती अटैक: हार्डवेयर त्रुटि प्रेरित करके निजी कुंजी पुनर्प्राप्त करना

पोस्ट-क्वांटम भविष्य

शोर का एल्गोरिदम बड़े क्वांटम कंप्यूटर पर RSA (और ECC) को तोड़ देता है। NIST पोस्ट-क्वांटम क्रिप्टोग्राफी मानकीकरण:

  • KEM (कुंजी एन्कैप्सुलेशन): CRYSTALS-Kyber (चयनित)
  • हस्ताक्षर: CRYSTALS-Dilithium, FALCON, SPHINCS+ (चयनित)
  • हाइब्रिड दृष्टिकोण: शास्त्रीय (ECDH) + PQC (Kyber) - TLS 1.3, SSH, IPsec में अपनाया जा रहा है
  • समयरेखा: 2024-2030 संक्रमण अवधि, 2030+ PQC-अनिवार्य (सरकार/महत्वपूर्ण बुनियादी ढांचा)
  1. - नेटवर्क सिक्योरिटी क्या है?

    नेटवर्क सिक्योरिटी: परिभाषा, प्रकार, महत्व और कार्यप्रणाली नेटवर्क सिक्योरिटी समझाइए? नेटवर्क सिक्योरिटी से कंपनी अपने इंफ्रास्ट्रक्चर और उपयोगकर्ताओं की रक्षा करती है, संभावित हानिकारक खतरों को नेटवर्क में प्रवेश/प्रसार से रोककर। नेटवर्क सिक्योरिटी क्या है और कैसे काम करती है? विभिन्न सुरक्षा खतर

  1. - नेटवर्क सिक्योरिटी ID क्या है? (नेटवर्क सिक्योरिटी की से अंतर)

    नेटवर्क सिक्योरिटी ID vs नेटवर्क सिक्योरिटी की - भ्रम दूर करें अक्सर लोग नेटवर्क सिक्योरिटी ID और नेटवर्क सिक्योरिटी की (की) में भ्रमित होते हैं। ये अलग-अलग चीजें हैं: नेटवर्क सिक्योरिटी की (Network Security Key) - वास्तविक पासवर्ड क्या है: आपके वाई-फाई नेटवर्क का पासवर्ड (WPA/WPA2/WPA3 की)। अन्य

  1. - नेटवर्क सुरक्षा क्या है?

    नेटवर्क सुरक्षा: परिभाषा, प्रकार, महत्व और कार्यविधि नेटवर्क सुरक्षा हार्डवेयर, सॉफ्टवेयर और नीतियों का संयोजन है जो नेटवर्क और डेटा को अनधिकृत पहुंच, दुरुपयोग, खराबी, संशोधन, विनाश या अनुचित प्रकटीकरण से बचाता है। नेटवर्क सुरक्षा का क्या अर्थ है? जब भी आप किसी सुरक्षा गतिविधि में भाग लेते हैं, तो

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
पैरामीटरRSA 3072ECC P-256 (secp256r1)
सुरक्षा स्तर128-bit128-bit
कुंजी आकार3072 बिट256 बिट
हस्ताक्षर आकार384 बाइट्स64 बाइट्स
कम्प्यूटेशनधीमा (मॉड्यूलर एक्सपोनेंशिएशन)तेज (पॉइंट गुणन)
बैंडविड्थअधिककम
क्वांटम प्रतिरोधदोनों शोर के एल्गोरिदम से टूटते हैंदोनों टूटते हैं