← नवीनतम पेपर
💻 computer science

Intent-Based Cryptographic API Design for Cryptographic Agility

यह शोध पत्र एक इंटेंट-आधारित (intent-based) क्रिप्टोग्राफिक एपीआई डिज़ाइन फ्रेमवर्क प्रस्तावित करता है जो अमूर्त नीतियों (abstract policies) और स्थिर पहचानकर्ताओं (stable identifiers) के माध्यम से कुंजी निर्माण को विशिष्ट एल्गोरिदम से अलग करता है, जिससे एप्लिकेशन कोड को पुन: लिखे बिना निर्बाध क्रिप्टोग्राफिक चपलता (cryptographic agility) और पोस्ट-क्वांटम माइग्रेशन सक्षम होता है।

मूल लेखक: Navaneeth Rameshan, Gregoire Messmer

प्रकाशित 2026-06-12
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Navaneeth Rameshan, Gregoire Messmer

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आपके संगठन का सॉफ़्टवेयर एक विशाल, हलचल भरा शहर है। इस शहर में, क्रिप्टोग्राफी (रहस्यों को लॉक करने और अनलॉक करने की कला) सुरक्षा प्रणाली है। दशकों से, शहर के सुरक्षा गार्डों (सॉफ्टवेयर API) को एक बहुत ही विशिष्ट निर्देश के साथ काम पर रखा गया था: "आप एक SHA-1 गार्ड हैं। केवल आप ही इन विशिष्ट तालों को खोल सकते हैं।"

अब, एक नया खतरा आ गया है: क्वांटम कंप्यूटर्स। ये ऐसे सुपर-पावर्ड चोरों की तरह हैं जो कुछ ही सेकंडों में किसी भी पुराने ताले को खोल सकते हैं। शहर को नए, अटूट तालों (पोस्ट-क्वांटम एल्गोरिदम) में बदलने की आवश्यकता है।

समस्या:
वर्तमान शहर में, यदि आप लॉक का प्रकार बदलना चाहते हैं, तो आपको हर एक गार्ड को नौकरी से निकालना होगा, उन्हें फिर से प्रशिक्षित करना होगा, उनके जॉब डिस्क्रिप्शन को फिर से लिखना होगा और शहर के हर दरवाजे को फिर से बनाना होगा। यदि आपके पास 10,000 इमारतें हैं, तो यह एक दुःस्वप्न है। आपको कोड की हर उस लाइन को खोजना होगा जिसमें "Use SHA-1" लिखा है और उसे "Use ML-DSA" में बदलना होगा। यह धीमा, महंगा और गलतियों से भरा है।

समाधान: "इंटेंट-बेस्ड" (इरादा-आधारित) शहर
यह पेपर इस बात का प्रस्ताव देता है कि शहर की सुरक्षा प्रणाली को डिजाइन करने का एक नया तरीका क्या है। विशिष्ट तालों के लिए गार्ड रखने के बजाय, आप उन्हें इरादे (Intent) के आधार पर काम पर रखते हैं।

यह नया सिस्टम कैसे काम करता है, इसके सरल उदाहरण यहाँ दिए गए हैं:

1. "ऑर्डर फॉर्म" बनाम "मेन्यू"

  • पुराना तरीका (मेन्यू): जब आप भोजन ऑर्डर करते हैं, तो आपको कहना पड़ता है, "मुझे स्पाइसी टूना रोल चाहिए।" यदि रसोई में टूना खत्म हो जाता है, तो आप खा नहीं पाएंगे। आपको वापस जाकर अपना ऑर्डर बदलकर "साल्मन रोल" करना होगा। सॉफ़्टवेयर में, इसका मतलब है कि कोड स्पष्ट रूप से कहता है "Use Algorithm X"।
  • नया तरीका (इरादा/Intent): आप रसोई को बताते हैं, "मुझे एक स्पाइसी रोल चाहिए।" आपको इससे फर्क नहीं पड़ता कि वह टूना है, साल्मन है या टोफू, जब तक कि वह स्पाइसी और एक रोल है।
    • पेपर का शब्द: स्कोप (Scope)
    • यह कैसे काम करता है: एप्लिकेशन कहता है, "मुझे एक डिजिटल सिग्नेचर चाहिए जिसमें एक 'कॉन्टेक्स्ट' (जैसे एक विशिष्ट स्थान) शामिल हो।" यह यह नहीं कहता कि "Ed25519 का उपयोग करें" या "ML-DSA का उपयोग करें।" यह बस कहता है, "मुझे एक कॉन्टेक्स्ट के साथ सिग्नेचर दें।" सिस्टम यह पता लगा लेता है कि उस विवरण के लिए कौन सा एल्गोरिदम उपयुक्त है।

2. "यूनिवर्सल एडेप्टर" (स्कोप्स)

आप सोच सकते हैं, "लेकिन क्या होगा अगर नए लॉक को अलग आकार की चाबी की आवश्यकता हो?"
पेपर स्कोप्स (Scopes) पेश करता है। एक स्कोप को दीवार पर लगे यूनिवर्सल एडेप्टर प्लेट की तरह समझें।

  • कुछ तालों (एल्गोरिदम) को चपटी हेड वाली चाबी की आवश्यकता होती है।
  • कुछ को गोल हेड वाली चाबी की आवश्यकता होती है।
  • स्कोप यह सुनिश्चित करता है कि उस समूह के सभी ताले एक ही चाबी के आकार को स्वीकार करें।
  • जादू: यदि सुरक्षा टीम "फ्लैट हेड" लॉक को "क्वांटम-प्रूफ फ्लैट हेड" लॉक से बदलने का निर्णय लेती है, तो दरवाजे को बदलने की आवश्यकता नहीं होती है। चाबी का आकार (इनपुट जो ऐप भेजता है) बिल्कुल वैसा ही रहता है। सिस्टम बस पर्दे के पीछे आंतरिक लॉक मैकेनिज्म को बदल देता है।

3. "रूल बुक" (पॉलिसी)

पुराने शहर में, गार्ड तय करता था कि कौन सा लॉक उपयोग करना है। नए शहर में, एक पॉलिसी इंजन (एक सख्त नियम पुस्तिका) निर्णय लेती है।

  • उदाहरण: कल्पना कीजिए कि एक केंद्रीय सुरक्षा प्रमुख है जिसके पास मास्टर लिस्ट है। प्रमुख कहता है, "सभी 'स्पाइसी रोल्स' के लिए जो 'फाइनेंस डिस्ट्रिक्ट' में हैं, अब हम टोफू का उपयोग करेंगे।"
  • पेपर का दावा: एप्लिकेशन कोड को यह जानने की आवश्यकता नहीं है। एप्लिकेशन बस एक "स्पाइसी रोल" मांगता है। पॉलिसी इंजन नियमों की जांच करता है, टोफू (नया एल्गोरिदम) चुनता है, और गार्ड को सौंप देता है। यदि कल नियम बदलकर "सीवीड (Seaweed) का उपयोग करें" हो जाते हैं, तो पॉलिसी इंजन अपडेट हो जाता है, और अगला ऑर्डर सीवीड के साथ मिलेगा। एप्लिकेशन कोड कभी नहीं बदलता।

4. "पहचान पत्र" (की एब्स्ट्रैक्शन)

विभिन्न सुरक्षा कंपनियों (प्रोवाइडर्स) के बीच जाने के लिए यह महत्वपूर्ण है।

  • पुराना तरीका: आपकी चाबी पर "कंपनी A द्वारा निर्मित, मॉडल X" की मुहर लगी होती है। यदि आप कंपनी B में जाते हैं, तो आपको अपनी चाबी फेंकनी होगी और नई लेनी होगी।
  • नया तरीका: आपकी चाबी का एक स्टेबल आईडी (Stable ID) होता है (जैसे सोशल सिक्योरिटी नंबर)। इससे कोई फर्क नहीं पड़ता कि आपकी चाबी स्टील, प्लास्टिक या क्वांटम-फोम से बनी है। यह अभी भी "की (Key) #12345" है।
  • पेपर का दावा: सिस्टम आपको चाबी को ट्रांसफॉर्म (परिवर्तित) करने की अनुमति देता है। आप "की #12345" (जो वर्तमान में पुराने स्टील से बनी है) को जादू से "की #12345" (जो नई क्वांटम-फोम से बनी है) में बदल सकते हैं। आईडी वही रहती है। एप्लिकेशन अभी भी "की #12345" का उपयोग करता है। किसी को बदलाव का पता नहीं चलता।

5. "तीन-चरणीय अपग्रेड" (की इवोल्यूशन)

पेपर बिना शहर को गिराए अपग्रेड करने के तीन विशिष्ट तरीके बताता है:

  1. रोटेशन (Rotation): चाबी की सामग्री को बदलना (जैसे रिमोट में बैटरी बदलना) लेकिन लॉक का प्रकार समान रखना।
  2. ट्रांसफॉर्मेशन (Transformation): स्वयं लॉक के प्रकार को बदलना (जैसे मैकेनिकल लॉक से डिजिटल लॉक में बदलना) लेकिन उसी आईडी को बनाए रखना। एप्लिकेशन उसी आईडी का उपयोग करता रहता है।
  3. माइग्रेशन (Migration): बिना आईडी बदले अपनी चाबी को एक सुरक्षा कंपनी से दूसरी कंपनी में ले जाना (जैसे स्थानीय सर्वर से क्लाउड वॉल्ट में)।

परिणाम: एक निर्बाध संक्रमण

पेपर एक "पोस्ट-क्वांटम माइग्रेशन" परिदृश्य का प्रदर्शन करता है:

  1. दिन 1: ऐप "कॉन्टेक्स्ट-बेस्ड साइनिंग" के लिए एक की का उपयोग करता है। सिस्टम एक पुराने एल्गोरिदम (Ed25519) को चुनता है।
  2. दिन 2: सुरक्षा टीम पॉलिसी को अपडेट करती है कि, "अब से, इस स्कोप के लिए नए क्वांटम-प्रूफ एल्गोरिदम (ML-DSA) का उपयोग करें।"
  3. दिन 3: एक एडमिनिस्ट्रेटर मौजूदा कीज़ को ट्रांसफॉर्म करने के लिए एक कमांड चलाता है। पुरानी कीज़ को नए एल्गोरिदम में अपग्रेड कर दिया जाता है।
  4. परिणाम: एप्लिकेशन कोड? उसने एक भी लाइन नहीं बदली। यह अभी भी बस कहता है "Sign this with Key #12345।" सिस्टम ने सारा भारी काम खुद संभाल लिया।

सारांश

यह पेपर तर्क देता है कि भविष्य (क्वांटम कंप्यूटिंग) में जीवित रहने के लिए, हमें ऐसा सॉफ़्टवेयर बनाना बंद करना होगा जो विशिष्ट सुरक्षा तालों के लिए "हार्ड-कोडेड" है। इसके बजाय, हमें ऐसा सॉफ़्टवेयर बनाना चाहिए जो यह पूछे कि उसे क्या करने की आवश्यकता है (इरादा/Intent), और एक केंद्रीय पॉलिसी को यह तय करने दें कि इसे कैसे करना है।

यह एक विशाल, महंगे सॉफ़्टवेयर इंजीनियरिंग प्रोजेक्ट (लाखों लाइनों के कोड को फिर से लिखना) को एक सरल प्रशासनिक कार्य (एक पॉलिसी फ़ाइल को अपडेट करना और एक ट्रांसफॉर्मेशन कमांड चलाना) में बदल देता है। यह हर बार नया कार मॉडल आने पर शहर की सड़कों को फिर से बनाने बनाम केवल नए कारों को संभालने के लिए ट्रैफिक लाइट को अपडेट करने के बीच का अंतर है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →