ज्ञान कोश: क्वांटम-प्रतिरोधी एन्क्रिप्शन

Nymchat तकनीकी श्वेतपत्र

निमचैट च क्वांटम दे परैंत्त दा प्रमुख समझोता

एम. एल.-के. ई. एम.-768 सार्वजनक चाबियें गी नोस्टर पर बगैर कुसै डायरेक्टरी जां रजिस्ट्री दे बांटना, ते उʼनें गी इक राज़ कन्नै जोड़ना जेह्ड़ा कोई सार्वजनक म्हत्तव उजागर नेईं करदा ऐ।

संस्करण 1 अगस्त 2026 निमचैट 3.74 + पर लागू होंदा ऐ

इक मैसेंजर च पोस्ट-क्वांटम कुंजी एक्सचेंज जोड़ना जैदातर इक क्रिप्टोग्राफी समस्या नेईं ऐ। आदिम मानकीकृत न ते पुस्तकालय मजूद न। औखा हिस्सा एह् ऐ जे हर इक प्रतिभागी गी हून इक विकल्प दी लोड़ ऐ। दूआ सार्वजनक कुंजी, ते इक विकेंद्रीकृत नैट्टवर्क दे कोल इसगी दस्सने आस्तै कुसै बी थाह्र पर स्पश्ट नेईं ऐ। एह् पेपर वर्णत करदा ऐ जे निमचैट किʼयां जवाब दिंदा ऐ-दूई कुंजी कु'यां थमां आई दी ऐ, एह् उ'नें लोकें तक्कर किʼयां पुजदी ऐ जिʼनें गी एह्दे दी लोड़ ऐ, ते इंटरफेस गी नतीजे दे बारे च केह् दाह्वा करने दी इजाज़त ऐ-ते, खीरले हिस्से च, ओह् नतीजा केह् सुरक्खत नेईं करदा ऐ।

1समस्या ऐ

नोस्टर निजी संदेशें गी कूटबद्ध कीता जंदा ऐ एनआईपी-44 दा, जिंʼदे दो बक्ख-बक्ख अद्धे हिस्से होंदे न। अद्धा जेह्ड़ा प्लेनटेक्स्ट गी स्क्रैम्बल करदा ऐ-एच. एम. ए. सी.-एस. एच. ए. 256 टैग दे कन्नै चाचा20, जेह्दे च चाबी लाई जंदी ऐ। एच. के. डी. एफ. (आर. ऐफ्फ. सी. 5869) — क्वांटम कंप्यूटर कन्नै कौनी भी म़तलब दी खतरा ऐ; ग्रोवर'स एल्गोरिदम इक सिमेट्रिक की दे खत्थै वर्गमूल दी रफ़्तार बधांदा ऐ, ते 256 बिट्स उसनें संभाल सकदे न। ओह् आधा जो राजी होंदा ऐ कुंजी उत्ते एलीप्टिक-कर्व डिफी-हेलमैन उत्ते ऐ। एस. ई. सी. पी. 256के1, ते शोर दा एल्गोरिदम असक्रीट लॉगरिथम गी पूरी चाल्ली कन्नै हल करदा ऐ। अपने सार्वजनक समकक्ष कोला इक निजी कुंजी गी हासल करना हर उस सांझे राज़ गी पूर्वगामी रूप कन्नै उजागर करदा ऐ जेह्ड़ा कुंजी ने कदें पैदा कीता ऐ।

एह्दे कन्नै पैदा होने आह्ले खतरे गी उसलै तक्कर नेईं मोड़ी दित्ता जंदा ऐ जिसलै तक्कर जे इस चाल्ली दी मशीन मजूद नेईं होंदी ऐ। भंडारण दे कन्नै इक बरोधी अज्ज सिफरटेक्स्ट गी रिकार्ड करी सकदा ऐ ते जिसलै बी समर्थ औग तां इसगी डिक्रिप्ट करी सकदा ऐ। हून भेजी जाने आह्ली कोई बी चीज जेह्ड़ी हून बी म्हत्तवपूर्ण ऐ, पैह्लें शा गै समझौता कीती गेई ऐ। एह् बशेश हमला ऐ जेह्ड़ा इक पोस्ट-क्वांटम कुंजी एक्सचेंज हारी जंदा ऐ, ते एह् गै कारण ऐ जे कम्म मशीन दे बनने दा इंतजार नेईं करी सकदा।

1. 1 इस पेपर च उ'नें सवालें दा जवाब दित्ता गेआ ऐ।

बचाव दा तरीका अच्छी तरैह समझ च गया ऐ: शास्त्रीय विनिमय दे कन्नै इक पोस्ट-क्वांटम की एन्कैप्सुलेशन मैकेनिज्म चलाओ, तां जो हमलावर गी कुछ परहन दे लई दोनों नू तोड़ना पौणा ऐ। Nymchat ML-KEM-768 दा इस्तेमाल करदा ऐ (एफ. आई. पी. ऐस्स. 203)। एह् फौरन बन्टने दी समस्या पैदा करदा ऐः

सुआल ऐ

ऐज्जे ऐलिस गी मैसेज करन लेई, तुसें इक चीज़ दी लोड़ ऐ: उंदी npub। जेकर इक पोस्ट-क्वांटम एक्सचेंज जोड़ देओ, तां तुसें इक होर चीज़ दी लोड़ पईगी — उंदी ML-KEM पब्लिक की। ओ की कठे रहंदी ऐ, ते उंदी हासिलें ओना उंदी की कुछ वी भेजने तों पहले?

इक एनपब अपने आप च शामल होंदा ऐ। तुस इसगी कागज पर लिख सकदे ओ, इसगी जोर कन्नै पढ़ सकदे ओ, जां इसगी स्क्रीन शा स्कैन करी सकदे ओ, ते एह् कुसै गी बी तुसें गी कूटबद्ध करने दी लोड़ ऐ। इक एम. एल.-के. ई. एम.-768 सार्वजनक कुंजी 1,184 बाइट्स ऐ। इसगी जोर कन्नै नेईं पढ़ेआ जाई सकदा, एह् इक उपयोगकर्ता नांऽ च फिट नेईं होग, ते एह् छड़ा 32 बाइट्स दी पहचान दे अलावा इक क्यू. आर. कोड च शामल नेईं ऐ।

आकार सौखा हिस्सा ऐ। सभनें शा औखा हिस्सा एह् ऐ जे इक दूई कुंजी त्र'ऊं बक्ख-बक्ख समस्याएं आह्न्नी जंदी ऐ, ते बाकी एह् पेपर जैदातर उंʼदे आस्तै इक जवाब ऐः

2डिज़ाइन दी सीमावाँ

चार पाबंदियां ने जवाब गी आकार दित्तिया, ते कोई कोड लिखे जाने तों पहले ओना ने ज़यादातर ज़ाहिर डिजाइन नूं बाहर कड्ड दित्तिया।

  1. जित्ते कम राज़ हो सकदे न। नोस्टर इस्तेमालकर्ता पैह्लें शा गै इक राज़ रखदे न, ऐन्न. ऐस्स. सी.। हर इक अतिरिक्त राज़ तुंʼदे इतिहास गी गोआई देने दा इक होर तरीका ऐ, ते कोई बी जेह्ड़ा ऐन्न. ऐस्स. सी. दा बैक-अप लेना जानदा ऐ, ओह् कुसै होर चीज दा बैक-अप लेना नेईं जानेगा। खंड 3.1 दसदा ऐ जे इसगी पूरी चाल्ली कन्नै पूरा नेईं कीता जाई सकदा-ऐन्न. ऐस्स. सी. थमां प्राप्त इक पोस्ट-क्वांटम कुंजी कोई पोस्ट-क्वांटम सुरक्षा प्रदान नेईं करदी ऐ-इस करियै डिजाइन बिलकुल इक राज़ खर्च करदी ऐ ते एह्दे शा मता नेईंः प्रति पहचान इक बारी पैदा कीती जाने आह्ली प्रमुख सामग्री दा इक टुकड़ा, ऐन्न. ऐस्स. सी. दे बराबर आकार च ते इक गै थाह्र पर पेश कीता जंदा ऐ, तां जे जेह्ड़ा कोई बी जाने जे इक गी किʼयां त्यार करना ऐ, ओह् जाने जे दुए गी किʼयां त्यार करना ऐ।
  2. कोई अधिकार कोनी। कोए एदा सर्वर ऐं नहीं जिस पर भरोसा कीता जा सकै कि कोह्णी चाबी किसे दी ऐ। एदा कोए वी सर्वर ओह् बिंदु बण जांदा ऐ जित्ते मैसेज दि रस्ता बदला सकैया जा सकै।
  3. केईं उपकरण, इक पहचान। इक नोस्टर पहचान आमतौर पर इक गै बारी च केईं गाह्कें थमां इस्तेमाल कीती जंदी ऐ। जेह्ड़ा बी प्रमुख सामग्री मजूद ऐ, ओह् सभनें पर बराबर होनी चाहिदी, ते जेह्ड़े रस्ते उʼनें तक्कर लेई जंदे न, ओह् अपने आप च उस बरोधी आसेआ पढ़ने जोग नेईं होना चाहिदा जेह्दे खलाफ फीचर बचाव करा दा ऐ।
  4. कोई गल्ल-बात नेईं। "कुसर सिफर (ciphers) तुस समर्थन करदे ओ?" इस बारे कन्नै कोई बी-बैंड (in-band) आदान-प्रदान इक ऐसी सतह ऐ, जेह्दी मदद कन्नै हमलावर कमजोर विकल्प चुनने लेई मजबूर कर सकदा ऐ। डिज़ाइन च ऐसा कुछ नहीं होना चाहिदा जेह्दे कन्नै डाउनग्रेड (downgrade) कीता जा सकै।

3इक सुतंतर मूल राज़

भार वहन करने दा फैसला एह् ऐ जे ऐम्म. ऐल्ल.-के. ई. ऐम्म. डिकैप्सुलेशन कुंजी गी प्रमुख सामग्री थमां बीजियै बनाया जंदा ऐ जिस्सी कोई सार्वजनक मूल्य उजागर नेईं करदा ऐ। हर इक शिनाख्त गी इक मूल राज़ मिलदा ऐ, जेह्ड़ा इक बारी पैदा होंदा ऐः

pqRoot   = 32 bytes from a CSPRNG, generated ONCE per identity

seed     = HKDF-Expand(
               HKDF-Extract(salt = "nym-pq-root-v2", IKM = pqRoot),
               info = "mlkem768/epoch/" || epoch,
               64 bytes)

(ek, dk) = ML-KEM-768.KeyGen(seed)

रूट गी इस्तेमालकर्ता गी उʼनें गै तरीके कन्नै पेश कीता जंदा ऐ जिʼयां इक एन. एस. सी. ऐः बी. ई. सी. 32 मनुष्यों दे पढ़नें लायक उपसर्ग दे कन्नै nympqइस करियै एह् इस चाल्ली पढ़ेआ जंदा ऐ nympq1…, identity screen च nsec दे कोलै दिखाया जांदा ऐ, ओही reveal interaction दे पिच्छे, ओही control कन्नै copy कीता जांदा ऐ, कदे बी log नी कीता जांदा ते कदे बी clear च किथै बी नी भेजा जांदा। ए पासवर्ड नी ऐ ते ए login बी नी ऐ। ए key material ऐ जेह्ड़े यूजर save करी सकदा ऐ, बिल्कुल nsec दी तरह।

नमक मकसद कन्नै खेतर-बक्ख कीता जंदा ऐ, इस करियै कोई होर राज़ कदें बी नेहा गै कुंजी-जोड़ प्राप्त नेईं करी सकदा ऐ। epoch काउंटर ड्राइव रोटेशन (धारा 9)।

1. 1 चाबी गी आईडेंटिटी चाबी शा की नेईं लैता जाई सकदा ऐ

स्पष्ट डिज़ाइन की-पेयर गी उस सीक्रेट तों सीड करना ऐ, जेह्ड़ा यूजर कोल पहले तों है:

seed = HKDF(salt = "…", IKM = nsec)          // do not do this

एह् चार कारणां कन्नै आकर्षक ऐ, जेह्ड़े सारे सच्चे ऐ: कनै नवा बैकअप करी दा ऐ, क्योंकि nsec ही बैकअप ऐ; हर डिवाइस बनावट कन्नै सहमत ऐ, जिथै कोई सिंक्रोनाइज़ेशन प्रोटोकॉल खराब होन दा डर नई; हर पहचान लई इक बदली जा सकने घोषणा बिल्कुल सही ऐ, क्योंकि डिवाइस चाबी दे बारे कन्नै असहमत नहीं हो सकदे; ते चाबी प्रकाशित होंदे कन्नै ही मौजूद ऐ, तां कि क्लाइंट पहली बार चलाइते ही अपने लई कुछ सील करी सकदा ऐ।

सभनें चार फायदे बेकार न, इक कारण आस्तै। शोर दा एल्गोरिदम इक छपे दे एनपब दे खलाफ चलदा ऐ जेह्दे कन्नै एन. एस. सी. निकलदा ऐ। बीज व्युत्पत्ति एन. एस. सी. पर इक सार्वजनक एल्गोरिदम ऐ। इस करियै बरोधी जेह्ड़ा क्लासिकल आधे हिस्से गी त्रोड़दा ऐ, उसी एच. के. डी. एफ. गी चलांदे होई पोस्ट-क्वांटम आधे हिस्से दा पुनर्निर्माण करदा ऐ जेह्ड़ा हर कोई चलांदा ऐ। फसल-हून-डिक्रिप्ट-लेटर दे खलाफ-इक खतरा जेह्ड़ा फीचर रोकने आस्तै मजूद ऐ-इस चाल्ली कन्नै प्राप्त इक कुंजी किश बी नेईं जोड़दी।

हर चीज नियम दा पालन करदी ऐ

ML-KEM डिकैप्सुलेशन कुंजी ऐनी एंट्रॉपी तों आनी चाईदी ऐ, जेह्ड़ी न ता nsec तों निकाली जा सकदी ऐ, न ता कदेई क्लासिकल-ओन्ली एन्क्रिप्शन दे थल्ले भेजी गेई होवे।

उस नियम दा दूआ खंड पैह्लें दे बराबर कम्म करदा ऐ। इक सुतंतर रूप कन्नै पैदा कीता गेआ राज़ जेह्ड़ा फ्ही इक सधारण एन. आई. पी.-44 संदेश दे अंदर इक उपयोगकर्ता दे उपकरणें दे बिच्च समकालीत कीता जंदा ऐ, अतिरिक्त चरणें दे कन्नै उही नाकामी ऐः इक बरोधी अज्ज उस संदेश गी रिकार्ड करदा ऐ ते अपनी क्लासिकल कुंजी गी बाद च ठीक करी लैंदा ऐ, ते रूट निकली जंदा ऐ। इस करियै अगले खंड च रस्ते ओह् रस्ते न जेह्ड़े ओह् न, ते उंʼदे चा कोई बी इसगी तुंʼदे दुए device.&rdquo पर नेईं भेजदा ऐ।

इस्तेमालकर्ता दे होरनें उपकरणें च रूट प्राप्त करना

खंड 2 दी अड़चन 3-इक पहचान, केईं उपकरण-गी एथे अंकगणित कन्नै संतुष्ट नेईं कीता जाई सकदा ऐ, की जे पूरा नुकता एह् ऐ जे कुंजी कुसै बी चीज दा कम्म नेईं ऐ जिस्सी उपकरण पैह्लें शा गै सांझा करदे न। इसगी परिवहन राहें संतुष्ट करना होंदा ऐ, ते असल च इक गै रस्ता होंदा ऐः इस्तेमालकर्ता अंकगणित गी चलांदा ऐ। nympq1… अपने आप गी कोड करो।

जड़ इस चाल्ली दर्शाई जंदी ऐ nympq1… एन. एस. ई. सी. दे कोल, ते इक दूआ उपकरण इसगी इक गै पैनल च चिपकाए जाने गी मंजूर करदा ऐ। एह् पूरा तंत्र ऐ। इक उपकरण जिस्सी कोड नेईं दित्ता गेआ ऐ, ओह् हिस्सा नेईं लेई सकदा ऐ, जेह्दे बारे च धारा 4.2 च वर्णत कीता गेआ ऐ।

मैन्युअल ट्रांसफर पैह्लें चरण दे बजाए इक जान-बूझियै कीता गेआ स्तर ऐ। खंड 3.1 च नियम आखदा ऐ जे रूट कदें बी क्लासिकल-ओनली एन्क्रिप्शन दे मताबक जातरा नेईं करी सकदा ऐ, ते हर इक तंत्र जेह्ड़ा इसगी स्वचालित बनाएगा-इसगी इक रिले दे राहें समकालीत करना, इसगी पहचान कुंजी कन्नै लपेटना-ठीक नेहा गै उल्लंघन करदा ऐ। इस्तेमालकर्ता जेह्ड़ा कदम करदा ऐ ओह् एह् ऐ जे सुरक्षा असली ऐ।

प्रारूप इक लपेटे दे रस्ते आस्तै थाह्र छोड़ी दिंदा ऐः इक रिकार्ड च रैप्स दी इक सूची होई सकदी ऐ, हर इक च इक चाबी दे खʼल्ल इक ए. ई. ए. डी. ब्लोब इस्तेमालकर्ता कुसै होर दुए उपकरण पर परतियै पैदा करी सकदा ऐ-मसाल दे तौरा पर इक पासकी पी. आर. एफ. आउटपुट। अज्ज किश बी इक गी नेईं भेजदा, ते जिसलै तक्कर जे किश नेईं करदा, इक ए. ई. ए. डी. ब्लोब इस्तेमाल कीता जाई सकदा ऐ। nympq1… कोड गै इकमात्तर तरीका ऐ। धारा 10.1 दसदी ऐ जे एह्दे च किन्ना खर्च होंदा ऐ।

रिकार्ड अपने आप च अपनी सैट्टिंग्स कैटेगरी च बस्से दा ऐ, nymchat-pq-root, ते होरनें श्रेणियें दे कम्म करने दे तरीके कन्नै सिंक करदा ऐ। इʼनें तक्कर जे कोई रैप नेईं होने दे बावजूद बी एह् लाजमी कम्म करदा ऐः इंʼदी हाजरी इस चाल्ली ऐ जे इक दुए उपकरण गी पता चलदा ऐ जे इस पहचान दी पैह्लें शा गै इक जड़ ऐ, जेह्ड़ी इसगी इक प्रतिद्वंद्वी गी बनाने शा रोकदी ऐ (धारा 3.3)।

डिजाइन नोटः इक वर्ग जेह्ड़ा नमीं कुंजी दा इस्तेमाल नेईं करी सकदा

दा ऐ। nymchat-pq-root वर्ग जरूरी ऐ नेईं मूल-व्युत्पन्न एम. एल.-के. ई. एम. कुंजी च कूटबद्ध कीता जाई सकदा ऐ। उस कतार च मूल दी इकमात्तर प्रति होंदी ऐ, इस करियै इसगी मूल थमां प्राप्त इक कुंजी दे खʼल्ल सील करना इक ताला होंदा ऐ जेह्दे च चाबी बकसे दे अंदर होंदी ऐः कोई बी उपकरण इसगी कदें नेईं खोली सकदा, जेह्दे च ओह् बी शामल ऐ जिʼन्नै इसगी लिखेआ हा। इसगी शास्त्रीय रूप कन्नै सील कीता गेआ ऐ-एन. आई. पी.-44 अपने लेई-जां बिलकुल नेईं। एह् इक नेहा थाह्र ऐ जित्थै डिजाइन छड़ा शास्त्रीय-सुरक्षा गी मंजूर करदा ऐ, ते एह् बर्दाश्त करी सकदा ऐः पंक्ति च अज्ज कोई मूल नेईं ऐ, छड़ा एह् तथ्य जे इक मजूद ऐ।

हर इक होर सेटिंग वर्ग मूल-व्युत्पन्न कुंजी दा उपयोग करी सकदा ऐ ते करना चाहिदा। एह् इकमात्तर अपवाद ऐ, ते एह् ताकत दे बजाए वृत्ताकारता दे बारे च इक अपवाद ऐ।

3. 3 पीढ़ी ते अपनाऽ

बूट पर, इक टिकाऊ पहचान रखदे होई, इक ग्राहक इस तरतीब च कम्म करदा ऐः

  1. इक मजूद दी तपाश करो nymchat-pq-root रिकार्ड करो।
  2. रिकार्ड पाया गेआ, ते एह् उपकरण इसगी खोली सकदा ऐ - इसगी अपनाओ ते इस पहचान गी मात्रा दे बाद समर्थ दे रूप च घोशत करो।
  3. रिकार्ड पाया गेआ, ते एह् उपकरण इसगी खोली नेईं सकदा ऐ - इक नमीं रूट पैदा नेईं करो, ते कुसै बी घोशना गी बिलकुल बी पब्लिश नेईं करो। इस्तेमालकर्ता गी दर्ज करियै इस उपकरण गी जोड़ने आस्तै आखो nympq1… इक उपकरण कोला कोड जेह्दे कोल पैह्लें थमां गै एह् ऐ।
  4. कोई रिकार्ड नेईं ऐ - इक रूट जनरेट करो, रिकार्ड पब्लिश करो, घोशना करो ते दस्सो nympq1… इस्तेमालकर्ता गी इक बारी कोड देओ तां जे ओह् इसगी बचाई सकै।

चरण 3 ओह् चरण ऐ जेह्ड़ा गलत होना सौखा ऐ, ते एह् गै कारण ऐ जे तरतीब गी हर इक कार्यान्वयन पर छोड़ने दे बजाए लिखेआ जंदा ऐ। दो उपकरण जेह्ड़े हर इक रूट पैदा करने दा फैसला करदे न ओह् इक पहचान दे मताबक दो स्वतंत्र जड़ें दा उत्पादन करदे न, ते एह् असफलता ऐ जिस्सी रोकने आस्तै एह् तरतीब मजूद ऐ।

4क्षमता दी घोषणा

व्युत्पन्न कीपेयर दा सार्वजनक आधा इक पता देने जोग दे रूप च छापेआ जंदा ऐ ऐन्न. आई. पी.-01 घटना-किसम 30078, टैग कीता गेआ nym-pq:

{
  "kind": 30078,
  "tags": [
    ["d", "nym-pq"],
    ["t", "nym-pq"],
    ["expiration", "<unix seconds>"]
  ],
  "content": {
    "v":     2,
    "alg":   "mlkem768",
    "nym":   1,
    "epoch": 0,
    "pk2":   "<base64url ML-KEM-768 encapsulation key>",
    "exp":   <unix seconds>,
    "devices": [ ... ]
  }
}

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

दस्तखत बाध्यकारी ऐ। इवेंट च आईडेंटिटी की द्वारा दस्तखत कीते जंदे न, इस करियै क्लेम & ldquo; एह् ऐम्म. ऐल्ल.-के. ई. ऐम्म. की इस ऐन्नपब & rdquo कन्नै जुड़ी दी ऐ; बिलकुल उʼनी गै मजबूत ऐ जिʼयां के ऐन्नपब गै। इक बक्ख कैप्सूलेशन की गी प्रतिस्थापित करने आस्तै इक सेकप256के1 दस्तखत बनाने दी लोड़ होंदी ऐ। इक हमलावर जेह्ड़ा नेहा करी सकदा ऐ, उसी के. ई. ऐम्म. कन्नै परेशान होने दी लोड़ नेईं होंदी ऐ।

घोशनाएं दी मियाद पूरी होई जंदी ऐ। स'त्तें दिनें दा एनआईपी-40 दा समापती, हर 24 घैंटे पर परतियै छापेआ जंदा ऐ, रिकार्ड गी इक ग्राहक दे बारे च इक ब्यान रखदा ऐ जेह्ड़ा हून बी चला दा ऐ बजाए इक दे जेह्ड़ा पैह्लें हा। रूट अपने आप च कदें बी मियाद नेईं करदा ऐ; छड़ा एह्दे बारे च दाह्वा करदा ऐ।

इक लैप्स होई दी घोशना ठीक उ'नें गै पढ़ी जंदी ऐ जि'नें च कदें बी कोई चाबी नेईं होंदीः साथी सधारण ऐन्न. आई. पी.-44 भेजदे न, जिस्सी हर लागिन पढ़ी सकदा ऐ, ते गाह्क अपने अगले कनेक्शन पर पोस्ट-क्वांटम एक्सचेंज गी परतियै शुरू करी दिंदा ऐ, जिसलै एह् परतियै छापेआ जंदा ऐ। इस करियै इक हफ्ते शा मते समें तक्कर चुप रहने पर अंतराल दे दुरान भेजे गेदे संदेशें आस्तै सुरक्षा खर्च होंदी ऐ-ओह् क्वांटम-प्रतिरोधी दे बजाए शास्त्रीय रूप कन्नै कूटबद्ध होंदे न-ते एह्दे अलावा किश बी खर्च नेईं होंदा ऐ। डिलीवरी अप्रभावित होंदी ऐ, पैह्लें थमां प्राप्त किश बी अपठनीय नेईं होंदा, ते बापस औने पर कुसै बी कारवाई दी लोड़ नेईं होंदी ऐ।

एह् विषमता इक हादसे दे बजाए मियाद खत्म होने दा कारण ऐ। इक दे बगैर, इक रिकार्ड उस कुंजी गी जींदा रखदा ऐ जिस्सी ओह् नांऽ दिंदा ऐः इक उपकरण जिस्सी मिटाई दित्ता जंदा ऐ, रीसैट कीता जंदा ऐ, जां ओह्दे रूट गी बदली दित्ता जंदा ऐ, ओह् इक स्थायी निर्देश छड्डदा ऐ जे ओह् इक कुंजी गी एनकैप्सुलेट करी देवे जेह्ड़ा कुसै दे कोल बी नेईं ऐ, ते एह्दे खʼल्ल भेजे गेदे संदेश कुसै बी बक्खी बगैर कुसै गलती दे हारी जंदे न। सत्त दिन उस खिड़की गी बद्ध करदे न, ते रिले गी ध्यान देने आस्तै क्लाइंट्स पर भरोसा करने दे बजाए रिकार्ड गी अपने आप छोड़ने दिंदे न।

प्रमुख खेतर एह्दे प्रारूप गी नांऽ दिंदा ऐ। खेतर ऐ pk2, ते अंक सजावट दे बजाए अनुबंध दा हिस्सा ऐः एह् उस पेलोड प्रारूप दा नांऽ दिंदा ऐ जेह्दे कन्नै चाबी दा इस्तेमाल कीता जाई सकदा ऐ। इक पाठक जेह्ड़ा खेतर गी नेईं मानता ऐ ओह् समापन करदा ऐ "ldquo; Nymchat क्लाइंट, कोई पोस्ट-क्वांटम कुंजी & rdquo; ते सधारण NIP-44 भेजदा ऐ, जिस्सी हर लाग-इन पढ़ी सकदा ऐ। एह् ठीक असफलता दी दिशा ऐ, ते एह् इक नियम दे रूप च आखने दे लायक ऐ जे लागू करने आस्तै फार्मेट नंबरिंग मजूद ऐः इक गैर-मानता प्राप्त क्षमता दाह्वे गी सुरक्षा दी कीमत चुकानी चाहिदी, कदें डिलीवरी नेईं। इक चाबी जेह्ड़ी इक सहकर्मी इस्तेमाल नेईं करी सकदा ओह् कुसै चाबी कोला बी खराब ऐ, की जे एह् पैदा करदा संदेश कुसै बी बक्खी बगैर कुसै गलती दे गुआई जंदा ऐ।

4. 1 गैर-हाजरी सार्थक ऐ, ते त्रै-मूल्यवान ऐ।

इक गूढ़ पर म्हत्तवपूर्ण विवरणः घोशना हर इक निमचैट क्लाइंट आसेआ छापी जंदी ऐ, नां छड़ा मात्रा दे बाद समर्थ आह्ले, ते प्रमुख खेतर ऐच्छिक ऐ। एह् द'ऊं दे बजाए त्र'ऊं बक्ख-बक्ख दशाएं गी पैदा करदा ऐः

लक्षत कीता गेआजरियाबर्ताव भेजो
इक चाबी कन्नै घोशना निमचैट, पोस्ट-क्वांटम सक्षम संकर
घोशना, कोई चाबी नेईं निमचैट, छड़ा क्लासिकल-पोस्ट-क्वांटम ऑफ, जां इक उपकरण जेह्ड़ा हून तक्कर पहचान दी जड़ कन्नै जुड़े दा नेईं ऐ शास्त्री ऐन्न. आई. पी.-17
कोई घोशना नेईं अनजान ग्राहक। कोई बी नोस्टर जां बिचैट इस्तेमालकर्ता होई सकदा ऐ क्लासिकल, कन्नै गै इक अनुकूलता रैप

त्री कतार गी चौथी च डिग्गना इक असली नुकसान होग। इक बिना चाबी दी घोशना इक दस्तखत आह्ला ब्यान ऐ जेह्ड़ा भेजने आह्ला निमचैट चलांदा ऐ, जेह्ड़ा भेजने आह्ले रस्ते गी इक अटकलबाज़ी क्रास-प्रोटोकॉल रैप गी छोड़ने दी इजाज़त दिंदा ऐ, नेईं तां इसगी कुसै बी कुसै आस्तै शामल करना होग जिस दी ओह् शिनाख्त नेईं करी सकदा।

4. 2 इक उपकरण जेह्ड़ा जड़ नेईं खोली सकदा ओह् चुप होंदा ऐ।

घोषणा बदली जा सकदी ऐ: इक पहचानै च इक घटना, आखरी लिखाई जीती जांदी ऐ। एह्दे कन्नै ही इकली रिकॉर्ड वाली डिजाइन काम करदी ऐ, ते एह्दे कन्नै ही इक अनलिंक्ड डिवाइस खतरनाक बण जांदी ऐ जेकर ओह् पब्लिश करदी ऐ। इक डिवाइस जेह्ड़ै अपने लई बणाई हुई चाबी दी घोषणा करी ऐ, ओह् असली रिकॉर्ड गी मिटा दी ऐ ते हर पीयर गी उस चाबी दे थल्ले एन्क्रिप्शन करने पर मजबूर करी दी ऐ जेह्ड़ी दूजे डिवाइस नहीं खोल सकदे।

इस करियै इक उपकरण जेह्ड़ा इक रूट गी जानदा ऐ पर इसगी नेईं खोल सकदा, ओह् कोई घोशना बिलकुल नेईं छापदा ऐ। एह् टुट्टे दा नेईं ऐ ते एह् अनुप्रयोग शा बंद नेईं ऐः एह् अजें बी हर इक संदेश गी पढ़दा ऐ जेह्दे लेई एह्दे कोल चाबियां न ते अजें बी शास्त्री रूप कन्नै भेजदा ऐ, जिसलै के इस्तेमालकर्ता गी इसगी जोड़ने आस्तै प्रेरत करदा ऐ। मौन इक उपकरण आस्तै सच्च बर्ताव ऐ जेह्ड़ा अपनी पहचान आस्तै नेईं बोल सकदा।

5खोज अउ भेजने दा फैसला

गाह्क दो चाल्ली कन्नै समकक्षें दी कुंजी सिखदे न। इक स्थायी सदस्यता च उ'नें लोकें गी शामल कीता जंदा ऐ जिंʼदे कन्नै इक उपयोगकर्ता असल च मेल-जोल करदा ऐ-खु'ल्ली गल्ल-बात ते समूह दे सदस्य-इस करियै उंʼदियें घोशनाएं गी सधारण घटनाएं दे रूप च पाया जंदा ऐ। इक सहकर्मी आस्तै पैह्ली बारी मिलने पर, इक-शॉट क्वैरी भेजने दे समें चलदी ऐ, जेह्ड़ी ढाई सेकंडें पर बद्ध होंदी ऐ; जेकर एह् हल नेईं होंदा ऐ, तां संदेश क्लासिकल होई जंदा ऐ, जेह्ड़ा ओह् बर्ताव ऐ जेह्ड़ा इक नमीं असफलता मोड दे बजाए पोस्ट-क्वांटम जोड़ने शा पैह्लें मजूद हा।

इक नकारात्मक नतीजा सदै आस्तै दे बजाए दस मिंटें आस्तै कैश कीता जंदा ऐ। इक उपयोगकर्ता जेह्ड़ा इक नमीं डिवाइस गी जोड़दा ऐ, जां जेह्ड़ा इक ब्राउज़र-एक्सटेंशन लाग-इन थमां इक स्थानी कुंजी पर जंदा ऐ, ओह् मध्य-संभाषन च सक्षम पोस्ट-क्वांटम बनी जंदा ऐ, ते इक स्थायी रूप कन्नै कैश कीता गेआ & ldquo; ना & rdquo; उʼनें गी घोशना दे जीवन आस्तै क्लासिकल एन्क्रिप्शन पर रखेगा।

5. 1 कोई डाउनग्रेड हमला की नेईं ऐ

रूट करने दा फैसला इक गै सुआल तक्कर घट्ट होई जंदा ऐः

pq = (we hold a signed, unexpired ML-KEM key for this recipient)

कोई समर्थ गल्ल-बात नेईं ऐ, कोई समर्थत-एल्गोरिदम सूची नेईं ऐ, ते कोई बी खेतर इक हमलावर कमजोर रस्ते गी मजबूर करने आस्तै साफ नेईं करी सकदा ऐ। घोशना गी पकड़ना। गल्ल-बात, ते एह्दे पर दसखत कीते जंदे न। इक हटाई दी जां रोकी दी घोशना दा असफल तरीका एह् ऐ जे संदेश क्लासिकल चला जंदा ऐ-इस फीचर कोला पैह्लें दी स्थिति-बजाए इस दे जे इक हाइब्रिड संदेश गी कुसै बनावटी चीज च घटाई दित्ता जंदा ऐ।

एह्दे उल्ट बी होंदा ऐ ते मता म्हत्तवपूर्ण होंदा ऐः इक गाह्क हाइब्रिड भेजदा ऐ। छड़ा जिसलै एह्दे कोल इक चाबी होंदी ऐ, ते चाबी फड़ना इस गल्ल दा सबूत होंदा ऐ जे प्राप्तकर्ता डिकैप्सुलेट करी सकदा ऐ। नेहा कोई दशा नेईं ऐ जेह्दे च कुसै बी कुसै गी संदेश मात्रा दे परैंत्त भेजेआ जंदा ऐ जेह्ड़ा इसगी पढ़ी नेईं सकदा।

6मिश्रित निर्माण

निमचैट ऐन्न. आई. पी.-44 दी जगह नेईं लैंदा ऐ। एह् इसगी लपेटदा ऐ। इक गैर-संशोधत ऐन्न. आई. पी.-44 सिफरटेक्स्ट अंदरूनी परत ऐ, ते ऐम्म. ऐल्ल.-के. ई. ऐम्म. कुंजी एह्दे आस्सै-पास्सै इक बाह्री ए. ई. ए. डी. ऐः

inner = nip44_encrypt(plaintext, conversation_key(sender, recipient))

info  = "nymchat-pq2" || sender_secp_pk || recip_secp_pk || kem_ct || recip_kem_pk
prk   = HKDF-Extract(salt = "nymchat-pq2-v1", IKM = kem_ss)
key   = HKDF-Expand(prk, info || "key",   32)
nonce = HKDF-Expand(prk, info || "nonce", 12)

outer = ChaCha20-Poly1305(key, nonce, plaintext = inner, aad = info)

payload = "pq2." || base64url(kem_ct) || "." || base64url(outer)

संदेश गी पढ़ने आस्तै दौनें राज़ें गी अजें बी बरामद कीता जाना चाहिदाः बाह्रली परत छड़ा इक एन. आई. पी.-44 सिफरटेक्स्ट प्रदान करदी ऐ, ते ओह् खु'ल्ली जंदी ऐ जेह्दे लेई क्लासिकल ई. सी. डी. एच. दी लोड़ होंदी ऐ। इक क्वांटम बरोधी जेह्ड़ा एस. ई. सी. पी. 256के1 गी त्रोड़दा ऐ, अंदरूनी कुंजी हासल करदा ऐ ते अजें बी एम. एल.-के. ई. एम. दा सामना करदा ऐ; एम. एल.-के. ई. एम. दा इक ब्रेक बाह्रली परत गी त्रोड़ी दिंदा ऐ ते ऐन्न. आई. पी.-44 गी खड़ा करी दिंदा ऐ। हर इक इनपुट अपनी थाह्र हासल करदा ऐः

हर इक संदेश पर एनकैप्सूलेशन ताजा कीता जंदा ऐ। प्राप्तकर्ता दी ऐम्म. ऐल्ल.-के. ई. ऐम्म. कुंजी चिरकाली होंदी ऐ, पर हर इक संदेश च इक स्वतंत्र सिफरटेक्स्ट होंदा ऐ ते इस करियै इक स्वतंत्र संदेश होंदा ऐ। kem_ssनेहा गै ऐ जेह्ड़ा गैरें गी यादृच्छिक बनाने दे बजाए उʼनें गी अवाज देने आह्ला बनांदा ऐः ChaCha20-Poly1305 (key, nonce) जोड़ा दोबारा इस्तेमाल करने कन्नै टूटी जांदी ऐ, ते एत्थै हर मैसेज कन्नै चाबी ही नई हुंदी ऐ, इसो लई कोई जोड़ा दोबारा नहीं आ सकदा।

6. 1 परतां बक्ख-बक्ख की करियै रेहदियां न

विकल्प एह् ऐ जे दौनें राज़ें गी इक गै गल्ल-बात दी कुंजी च मिलाया जाs ते उʼनें गी ऐन्न. आई. पी.-44 गी सौंपी दित्ताः

ck = HKDF-Extract(salt = "…",
                  IKM  = ecdh_x || kem_ss || …)          // do not do this

ओह् बनावट कूटलेखन दे रूपै च ठोस ऐ। एह्दे च इक संरचनात्मक समस्या ऐः इसगी लोड़ ऐ। ecdh_x, ई. सी. डी. एच. आउटपुट दा कच्चा एक्स-कोआर्डिनेट, प्रमुख सामग्री दे रूप च-ते इक ब्राउज़र एक्सटेंशन (एनआईपी-07 ऐ) जां इक रिमोट साइन करने आह्ला (एनआईपी-46 ऐ) ओह् वैल्यू कदी ही वापस नी करदा। ए caller दी तरफें NIP-44 करदा ऐ अत्ते इक ciphertext वापस दे दा ऐ, जिस दा असल मकसद ऐ की चाबी ओत्थै रखई जाई ऐ जित्थे एप्लिकेशन तक नी पहुँच सकदी।

इस करियै राज़ें गी मिलाने कन्नै हर उस लाग-इन गी हटाई दित्ता जंदा ऐ जेह्ड़ा इक साइन करने आह्ले च आईडेंटिटी की गी रखदा ऐ, जेह्ड़ा आखेआ जंदा ऐ जे सभनें शा चौकस उपयोगकर्ता ऐ, ते की व्युत्पत्ति पर कोई बी कम्म इसगी बदली नेईं सकदा ऐ। परत निर्भरता गी हटांदी ऐः ऐन्न. आई. पी.-44 पूरी चाल्ली कन्नै बनी जंदी ऐ ते जिस चीज च आईडेंटिटी की शामल होंदी ऐ, ओह्दे द्वारा बनाई जंदी ऐ, जेह्दे च साइन करने आह्ला बी शामल होंदा ऐ, जद'के केईऐम्म अद्धे दी गणना ग्राहक आसेआ सिद्दा पकड़े गेदे रिकवरी कोड थमां कीती जंदी ऐ। साइन करने आह्ले लाग-इन दोनें दिशाएं च सधारण पोस्ट-क्वांटम प्रतिभागी होंदे न।

लागत बैंडविड्थ ऐ, ते एह् लौह्का नेईं ऐ। एम. एल.-के. ई. एम. सिफरटेक्स्ट 1,088 बाइट्स ऐ ते हर मैसेज पर सवारी करदा ऐ, बेस64यू. आर. एल.-एन्कोडेड कोला 1,451 वर्णें तक्कर; बाह्रला ए. ई. ए. डी. इक 16-बाईट पाली1305 टैग जोड़दा ऐ ते ऐन्न. आई. पी.-44 पेलोड दा बस्तार करदा ऐ जेह्ड़ा एह् त्रिया द्वारा लपेटदा ऐ। इक 50-वर्ण संदेश 176 बाइट्स कोला बधियै 1,712 होई जंदा ऐ, ते 2,000-वर्ण इक 2,820 कोला बधियै 5,238 होई जंदा ऐ। फर्श तकरीबन 1.5 के. बी. प्रति मैसेज होंदा ऐ, इस गल्ल दी परवाह कीते बगैर जे मैसेज किन्ना लौह्का होंदा ऐ, जेह्ड़ा इक सांझे राज़ दा परतियै इस्तेमाल करने दे बजाए हर बारी परतियै कैप्सूलेट करने दी कीमत ऐ।

2. 2 स्व-वर्णत पेलोड

दा ऐ। pq2. प्रिफिक्स डिप्लॉयमेंट गी क्रमिक बनांदा ऐ: ऐ खुद दी व्याख्या करने वाला ऐ, तांजी इक क्लाइंट टैग ते भरोसा करने या पीयर की सपोर्ट करदा ऐ उस गी याद रखन दी बजाय, पेलोड दी जांच करके डिक्रिप्शन दा रस्ता चुनी सकदा ऐ। इक रीडर जेह्ड़ा प्रिफिक्स गी नहीं पहचानदा, उहो उस पेलोड गी गलत पढ़न दी बजाय उखु न खोल सकदा, ते जो मैसेज पोस्ट-क्वांटम करने तों पहले सील कीते गे, उहु बिना किसी माइग्रेशन दे साधारण NIP-44 दी तरियां पढ़दे रहदे न।

अप्रत्यक्ष इंकार

एम. एल.-के. ई. एम. डिकैप्सुलेशन गी कदें बी असफल नेईं होने आस्तै डिजाइन कीता गेआ ऐः इक खराब सिफरटेक्स्ट गी ध्यान च रखदे होई, फुजिसाकी-ओकामोटो ट्रांसफॉर्म इक गलती दे बजाए इक नियतात्मक छद्म-यादृच्छिक राज़ प्रदान करदा ऐ। इस करियै इक गलत कुंजी केईएम परत पर बिलकुल नेईं लभदी ऐ-एह् ऐन्न. आई. पी.-44 दे अंदर इक ऐच्च. ऐम्म. ए. सी. विफलता दे रूप च लब्भेदी ऐ, जेह्ड़ा इक गलत क्लासिकल कुंजी सतहें दे बराबर ऐ। काल करने आह्ले दौनें कन्नै बराबर बरताव करदे न, इस करियै असफलता च कोई फर्क करने आह्ला संकेत नेईं होंदा ऐ। एह् एह् बी ऐ जेह्ड़ा धारा 9.1 दी उम्मीदवार सूची गी कामयाब बनांदा ऐः इक ग्राहक बारी-बारी कन्नै हर इक कुंजी दी कोशश करदा ऐ ते ऐन्न. आई. पी.-44 गी एह् कहने दिंदा ऐ जे केह्ड़ा ठीक हा।

6. 3 तोह्फे दी लपेटै दियां दौनें परतां

A एनआईपी-17 दा निजी संदेश ऐ एनआईपी-59 दा तोह्फा लपेटनाः इक अहस्ताक्षरित अफवाह, जिस्सी भेजने आह्ले दी पहचान कुंजी (किसम 13) दे खʼल्ल बंद करी दित्ता जंदा ऐ, फ्ही प्रति संदेश उत्पन्न इक त्रोअवे कुंजी (किसम 1059) दे खʼल्ल लपेटेआ जंदा ऐ। इक लाग-इन पर जेह्दे च सिद्दा गै पहचान कुंजी होंदी ऐ, निमचैट दौनें परतें गी संकरत करदा ऐ, हर इक अपनी खुद दी कैप्सूलेशन दे कन्नै।

A hybrid NIP-59 gift wrap: the rumor sealed under the sender's key, that seal wrapped under a per-message ephemeral key, both layers carrying a NIP-44 ciphertext inside a post-quantum AEAD. kind 1059 — wrap  ·  signed by a per-message ephemeral key content = pq2.<kem_ct>.<aead>   inner = NIP-44(eph, recip)   outer key = ML-KEM(recip) kind 13 — seal  ·  signed by the sender's identity key content = pq2.<kem_ct>.<aead>   inner = NIP-44(sender, recip)   outer key = ML-KEM(recip) rumor — unsigned the message: kind, content, tags, author pubkey unsigned on purpose — a signature would be portable proof
दोऐ कूटलेखन परतां हाइब्रिड न, हर इक च इक सुतंतर ऐम्मऐल्ल-केईऐम्म कैप्सूलेशन होंदा ऐ। बाह्रली परत गी इक त्रोअवे राज़ कन्नै जुड़ेआ जंदा ऐ, इस करियै रैप भेजने आह्ले गी प्रकट नेईं करदी ऐ।

इक साइन करने आह्ले लाग-इन गी छड़ा बाह्रली परत मिलदी ऐ। मुहर सधारण ऐन्न. आई. पी.-44 दे रूपै च साइन करने आह्ले आसेआ बनाई जंदी ऐ-अनुप्रयोग कदें बी उस चाबी गी नेईं देखता जेह्ड़ा इसगी त्यार करदा ऐ-इस करियै इसगी अपनी थाह्र पर संकरत नेईं कीता जाई सकदा ऐ। एह्दे आस्तै हमले दे खलाफ किश बी खर्च नेईं करना चाहिदाः मुहर छड़ा रैप दे राहें गै हासल कीती जाई सकदी ऐ, ते रैप ओह् ऐ जेह्ड़ा इक रिकार्डर स्टोर करदा ऐ। रिकार्ड कीते गेदे ट्रैफिक गी पकड़ने आह्ले बरोधी गी एम. एल.-के. ई. एम. गी तोड़ना चाहिदा एह्दे पैह्लें जे इक सील हमला करने आस्तै स्पश्ट बी होई सकै।

7समूह संदेश ते आंशिक कवरेज

इक समूह संदेश इक सिफरटेक्स्ट नेईं ऐ। एह् हर इक सदस्य आस्तै इक गै सादा पाठ ऐ, हर इक प्रति उस सदस्य दी अपनी एम. एल.-के. ई. एम. कुंजी कन्नै जुड़ी दी ऐ। इक सदस्य जि'नें इक कुंजी छापी ऐ, उʼनें गी इक हाइब्रिड रैप मिलदी ऐ; जि'नें गी क्लासिकल रैप नेईं मिली ऐ।

एह् हिसाब-किताब दी इक समस्या पैदा करदा ऐ जित्थि इक साधारण तरीका गलती करदा ऐ। जेकर दसें चो आठ सदस्य इक हाइब्रिड कॉपी पांदे न, तां संदेश ऐ नेईं अट्ठ-दसमां हिस्सा सुरक्खत ऐ। इक बरोधी गी इक सादे पाठ दी इक शास्त्री प्रति दी लोड़ होंदी ऐ जेह्ड़ी सारे दसें च बराबर होंदी ऐ, इस करियै संदेश तां गै सुरक्खत होंदा ऐ जे हर नकल ऐ।

इस करियै निमचैट फैन-आउट दे दुरान प्रति-संदेश कवरेज गी ट्रैक करदा ऐ-गिनती छड़ा उसलै गै जानी जाई सकदी ऐ जिसलै रैप बनाए जा "रदे न-ते बैज रिपोर्ट करदा ऐ'ldquo; संदेश सुरक्खत होने दा दाह्वा करने दे बजाए 10 चा 8 सदस्यें आस्तै क्वांटम-प्रतिरोधी। जित्थै कोई गिनती उपलब्ध नेईं ऐ, जेह्ड़ा इक सधारण मामले आस्तै सधारण मामला ऐ। मिल गया समूह संदेश (छड़ा भेजने आह्ला फैन-आउट गी गिनदा ऐ), इंटरफेस पूरी सुरक्षा दे बजाए आंशिक रूप कन्नै रिपोर्ट करदा ऐ। इकलै अपनी प्रति दे बल पर पूरी सुरक्षा दा दाह्वा करना पूरे संदेश दे बारे च इक अति-कथन होग।

7. 1 ढाल केह् रिपोर्ट करदी ऐ

ढाल दे बारे च सचाई दसदी ऐ संदेश, उस साफ्टवेयर दे बारे च नेईं जिʼन्नै इसगी भेजेआ हाः

फैसला उसलै दर्ज कीता जंदा ऐ जिसलै संदेश गी मुहरबंद करी दित्ता जंदा ऐ बजाए एह्दे जे इक साथी बाद च विज्ञापन करदा ऐ। सिफरटेक्स्ट जेह्ड़ा पैह्लें शा गै मजूद ऐ ओह् पैह्लें कोला बेहतर चाल्ली कन्नै सुरक्खत नेईं होई सकदा ऐ, ते इक इंटरफेस जेह्ड़ा इक नमीं घोशना दे बल पर पुराने संदेशें गी परतियै त्यार करदा ऐ ओह् रिले पर बाइट्स दे बारे च किश गलत आखना होग।

इक समूह संदेश पूरी चाल्ली कन्नै उसलै गै सुरक्खत होंदा ऐ जिसलै हर इक सदस्य दी प्रति होंदी ऐ, ते इक प्राप्त समूह संदेश जेह्दे च कोई कवरेज गिनती नेईं होंदी ऐ, आंशिक दस्सेआ जंदा ऐ।

8अपने आप गी सम्बोधत प्रतियां

इक क्लाइंट स्टोर च केईं चीजें गी उपयोगकर्ता दी अपनी पहचान आस्तै कूटबद्ध कीता जंदा ऐः समकालीत सेटिंग्स, गल्ल-बात दी सूची, समूह कुंजियां, ते संदेश अभिलेखागार। एह् जैदातर एकल संदेशें दी तुलना च इक उपयोगकर्ता दे बारे च मती जानकारी रखदे न, इस करियै उʼनें गी क्लासिकल छोड़ने कन्नै ओह् सभनें शा कमजोर संग्रहीत कलाकृतियां बनीङन, इस गल्ल दी परवाह कीते बगैर जे संदेशें गी किʼयां सावधानी कन्नै सील कीता गेआ हा। ओह् इक गै हाइब्रिड दा उपयोग करदे न, जेह्ड़ा उपयोगकर्ता दी अपनी मूल-व्युत्पन्न कुंजी कन्नै जुड़े दा होंदा ऐ-खंड 3.2 च वर्णत इक अपवाद दे कन्नै। nymchat-pq-root वर्ग गै, जिस्सी इक चाबी दे खʼल्ल बंद नेईं कीता जाई सकदा जेह्ड़ा छड़ा एह् पैदा करी सकदा ऐ।

एह् कलाकृतियां ओह् थाह्र न जित्थै डिजाइन सभनें शा मता म्हत्तवपूर्ण होंदा ऐ। इक सेटिंग ब्लॉब जां इक पुरालेख कतार बʼरें तक्कर इक थाह्र पर बस्सी जंदी ऐ, जेह्ड़ी ठीक उ'नें चीजें दा आकार ऐ जिʼनें गी इक फसल-हून-डिक्रिप्ट-बाद च बरोधी कट्ठा करदा ऐ-कुसै बी इक संदेश दी तुलना च मता, जेह्ड़ा इस्तेमालकर्ता दे अपने दिमाग च घट्ट कोला घट्ट अल्पकालिक ऐ।

एथै चाबी दे बजाय इक शर्त्ता फॉर्मेट गी नियंत्रित करदी ऐ। इक खुद दे पते वाली प्रति दे कन्नै पढ़ी जा सकणी ऐ। हर खाते पर उपकरण, इस करियै हर इक उपकरण विज्ञापन करदा ऐ जे ओह् अपनी घोशना दे रोस्टर च केह् खोली सकदा ऐ, ते खाता छड़ा उʼनें गी लिखदा ऐ जिʼनें गी ओह् सभनें पढ़ सकदे न। होर किश लिखने कन्नै इक उपकरण गी अपनी सेटिंग्स थमां लाक करी दित्ता जंदा ऐ-नेहा गै साइलेंट फेलियर खंड 3.2 कुसै होर तरीके कन्नै बचदा ऐ, जेह्ड़ा इक बक्ख दिशा थमां पुजदा ऐ।

आखने लायक इक अड़चन

इक उपकरण जेह्दे च पहचान होंदी ऐ पर जड़ नेईं होंदी ऐ, ओह् मूल-व्युत्पन्न कुंजी पर मुहरबंद किश बी नेईं खोली सकदा ऐ, जेह्दे च अपनी सेटिंग्स बी शामल न। एह् इक इरादतन नतीजा ऐ, इक लापरवाही नेईं, ते एह् गै कारण ऐ जे धारा 3.3 च इक नमीं जड़ बनाने दे बजाए जोड़ने आस्तै नेहा उपकरण संकेत मिलदा ऐः इक दूआ मूल ब्लॉब गी पठनीय नेईं बनाएगा, एह् छड़ा पहचान दी प्रमुख सामग्री गी द'ऊं हिस्सें च बंडग। जिसलै तक्कर जे उपयोगकर्ता इसगी जोड़दा नेईं ऐ, तां उपकरण कम्म करदा ऐ-एह् पढ़दा ऐ जे ओह्दे कोल केह्ड़ियां न ते शास्त्रीय रूप कन्नै भेजदा ऐ।

ब्राउज़र एक्सटेंशन जां रिमोट साइनर (ऐन्न. आई. पी.-46) गी चलाने आह्ले उपकरण च कोई ऐन्न. ऐस्स. सी. नेईं होंदा, पर एह्दे च रिकवरी कोड होंदा ऐ, ते खंड 6.1 दे स्तरबद्ध निर्माण दे अंतर्गत एह् सारी मात्रा दे परैंत्त दी अद्धी जरूरतें नः साइनर ऐन्न. आई. पी.-44 परत दा उत्पादन करदा ऐ जिʼयां के नेहे समें च होंदा ऐ, ते क्लाइंट बाह्रली परत गी गै कुंजी प्रदान करदा ऐ। नेहा लाग-इन दौनें दिशाएं च इक सधारण प्रतिभागी ऐ।

9घुमाना

दा ऐ। epoch व्युत्पत्ति च काउंटर ओह् ऐ जेह्ड़ा नमीं कुंजी सामग्री दे बगैर बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै बारी-बारी कन्नै कम्म करदा ऐ।

9. 1 पुराने युगें गी त्यार कीता जंदा ऐ, ते किश बी परतियै कूटबद्ध नेईं कीता जंदा ऐ।

जिसलै कोई कुंजी घुमदी ऐ तां किश बी परतियै नेईं लिखेआ जंदा ऐ। इक क्लाइंट वर्तमान जुग थमां खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल खʼल्ल

ओह् खिड़की ओह् ऐ जेह्ड़ी बारी-बारी गी करने आस्तै बिलकुल सुरक्खत बनादियां नः एह्दे बगैर, हर बारी जे किश बी उड़ान च हा, ओह् रोटेट होग। जेह्ड़ा किश बी पैह्लें शा गै सील कीता गेआ ऐ ओह् पहचान दे जीवन आस्तै पढ़ने जोग होंदा ऐ, की जे इक संदेश जेह्ड़ा इस्तेमालकर्ता हून नेईं खोली सकदा, ओह् उंʼदे लेई सख्त तौरा पर खराब होंदा ऐ जेह्दे सुरक्षा च पूर्वगामी रूप कन्नै सधार नेईं कीता जाई सकदा (धारा 10.5)।

10एह् केह् सुरक्षा नेईं करदा ऐ

इक कागज जेह्ड़ा छड़ा सूचीबद्ध करदा ऐ जे इक डिजाइन केह् हासल करदा ऐ, ओह् इक प्रणाली दा वर्णन नेईं करदा ऐ, ते इक इंटरफेस च इक सुरक्षा गुण गी मता दसना इसगी छोड़ने कोला बी भैड़ा ऐ। हेठ लिखे इस निर्माण दी रक्षा दे बाह्र न।

10. 1 जड़ इक दूआ राज़ ऐ, ते इसगी गोआई देना ठीक नेईं ऐ।

एह् डिजाइन दी असली कीमत ऐ। खंड 2 च एह् अड़चन पूरी नेईं कीती जाई सकदी जे इक उपयोगकर्ता दे कोल रखने आस्तै बिलकुल इक चीज होनी चाहिदीः इकलै ऐन्न. ऐस्स. सी. पोस्ट-क्वांटम कुंजी दा परतियै निर्माण नेईं करदा ऐ, की जे पूरा नुकता एह् ऐ जे कोई सार्वजनक मूल्य नेईं ऐ ते कोई होर राज़ इसगी उजागर नेईं करदा ऐ। जेकर कोई उपकरण मूल नेईं करदा ऐ ते खंड 3.2 दे कुसै बी आवरण गी नेईं खोला जाई सकदा ऐ, तां मूल-व्युत्पन्न कुंजी पर मुहरबंद सामग्री बरामद नेईं कीती जाई सकदी ऐ। कोई एस्क्रो नेईं ऐ ते जान-बूझियै कोई अधिकार नेईं ऐ जेह्ड़ा इसगी रोकी सकै।

दस्ती हस्तांतरण कन्नै इकमात्तर रस्ता ऐ, एह् पैह्लें पढ़े जाने दी तुलना च तेज ऐ। इक इस्तेमालकर्ता जेह्ड़ा कदें बी नकल नेईं करदा ऐ nympq1… कोड च कुसै बी थाह्र पर, इक उपकरण पर, इंʼदी ठीक इक प्रति होंदी ऐ, ते उस उपकरण गी गोआई देने कन्नै हर इक पोस्ट-क्वांटम संदेश, सेटिंग ब्लॉब ते अभिलेखागार कतार गी गोआई दित्ता जंदा ऐ। nsec एह् मदद नेईं करदा ऐ; एह् ओह् गुण ऐ जेह्दे पर पूरा डिजाइन टिकी दी ऐ।

बाद इच जोड़े गेदे कुसै बी लपेटे दे रस्ते गी उʼनें गै बार गी साफ करना चाहिदा जिʼनें गी मैनुअल च शामल कीता जंदा ऐ। इक हमलावर उपलब्ध सभनें शा सस्ते रस्ते पर हमला करदा ऐ, इस करियै इक योजना अपने सभनें शा कमजोर रिकवरी रस्ते दे लायक होंदी ऐ-मसाल दे तौरा पर, इक यादगार पासफ़्रेज़, पूरी चीज गी पासफ़्रेज़ दे लायक पाएगी, ते लपेटी दी कतार ठीक उʼयां गै इक कलाकृतियां न जिʼयां इक फसल-हून-डिक्रिप्ट-बाद च बरोधी इकट्ठी करदा ऐ ते फुर्सत च ऑफ़लाइन पीसदा ऐ।

10. 2 प्रमाणीकरण, गोपनीयता शा बक्ख ऐ

नोस्टर च हर इक दस्तखत सेक्प256के1 पर श्नोर ऐ, ते एह् एह्दे च कोई तब्दीली नेईं ऐ। इक क्वांटम कंप्यूटर कन्नै इक बरोधी जाली दस्तख़त करी सकदा ऐ ते रियल टाइम च इक यूजर दी नकल करी सकदा ऐ। हाइब्रिड कुंजी एक्सचेंज जो हारी जंदा ऐ ओह् ऐ हार्वेस्ट-नाउ-डिक्रिप्ट-लेटरः अज्ज ट्रैफिक रिकार्ड करने आह्ला हमलावर इसगी बाद च नेईं पढ़ सकदा ऐ। एह् इक बरोधी दे खलाफ संदेश गी अक्षम नेईं करदा जेह्दे कोल पैह्लें थमां गै मशीन ऐ। एह् फर्क अनुप्रयोगें च जान-बूझियै लाया जंदा ऐ-पैडलॉक सूचक प्रमाणीकरण दी रिपोर्ट करदा ऐ, ढाल गोपनीयता दी रिपोर्ट करदा ऐ, ते ओह् बक्ख-बक्ख ग्लिफ न की जे इक संदेश च दुए दे बगैर इक होई सकदा ऐ।

एह् एह् बी बद्ध करदा ऐ जे धारा 4 च घोशना केह् वादा करी सकदी ऐ। इक एनपब ते इक एमएल-केईएम कुंजी दे बिच्च बंधन इक सेकप256के1 दस्तखत ऐ, इस करियै इक बरोधी जेह्ड़ा उʼनें गी जाली बनाई सकदा ऐ ओह् अपनी इक कुंजी गी प्रतिस्थापित करी सकदा ऐ। अग्गें आह्ले बरोधी दे खलाफ गोपनीयता कुसै दे खलाफ प्रामाणिकता दे बराबर नेईं ऐ।

10. 3 मेटाडेटा

तोह्फे गी लपेटने कन्नै भेजने आह्ले, हासल करने आह्ले गी इक शा मता छप्पी दित्ता जंदा ऐ। p टैग, किस किसम दा, ते अंदरूनी संदेश दा टाइमस्टैम्प। एह् छप्पी नेईं जंदा ऐ जे कोई घटना मजूद ऐ, ओह्दे आकार, जां जिसलै इक रिले ने इसगी हासल कीता। इस डिजाइन दे कुसै बी हिस्से आसेआ ट्रैफिक विश्लेषण गी सम्बोधत नेईं कीता जंदा ऐ।

10. 4 ऑफ़लाइन जाली

निमचैट दा ब्ल्यूटूथ जाली परिवहन इक बक्ख प्रोटोकॉल ऐ जेह्दे अपने हैंडशेक न, ते एह् इस कम्म च शामल नेईं ऐ। जाली पर सुनेहे क्लासिकल न।

10. 5 पैह्लें गै भेजे गेदे संदेश

जिसलै कुसै बी पासेआ रिकार्ड कीता गेआ सिफरटेक्स्ट स्थायी रूप कन्नै क्लासिकल होंदा ऐ। एह् पैह्लें शा गै मजूद ऐ ते इसगी परतियै सील नेईं कीता जाई सकदा ऐ। सुरक्षा उस संदेश पर शुरू होंदी ऐ जित्थै दौनें पक्षें कोल पोस्ट-क्वांटम कुंजियां हियां, उस समें नेईं जिसलै फीचर चालू कीता गेआ हा।

11विकल्पें पर विचार कीता जा "रदा ऐ।

द्रिश्टीकोणकी नेईं।
आईडेंटिटी कुंजी थमां पोस्ट-क्वांटम कुंजी प्राप्त करो अस्वीकृत। व्युत्पत्ति ऐन्न. ऐस्स. सी. पर इक सार्वजनक एल्गोरिदम ऐ, ते इक क्वांटम विरोधी छपे दे ऐन्न. पी. यू. बी. थमां ऐन्न. ऐस्स. सी. गी परतियै हासल करी लैंदा ऐ, इस चाल्ली क्लासिकल आधे हिस्से गी त्रोड़ियै एह्दे कन्नै उत्तर-क्वांटम आधे हिस्से गी सौंपी दित्ता जंदा ऐ। इʼन्नै इस पेपर च हर वितरण समस्या गी हल कीता ते कुसै दे खलाफ बी बचाव नेईं कीता। धारा 3.1।
एन. आई. पी.-44 पर उपयोगकर्ता दे होरनें उपकरणें गी रूट भेजो बक्ख-बक्ख कपड़ें च इʼनें गै कारणें करी अस्वीकृत कीता गेआ। क्लासिकल-ओनली एन्क्रिप्शन दे तैह्त संचारत इक जड़ कुसै बी लोकें आसेआ हासल कीती जाई सकदी ऐ जि'नें उस संदेश गी रिकार्ड कीता ते बाद इच एह्दे चाबी गी त्रोड़ी दित्ता, जेह्ड़ा बरोधी ऐ जिस्सी रोकने आस्तै जड़ मजूद ऐ।
हर इक उपकरण पर बक्ख-बक्ख उत्पन्न ऐम्म. एल.-के. ई. ऐम्म. कुंजीपटल अस्वीकृत। उपकरणें च बक्ख-बक्ख डिकैप्सुलेशन कुंजियां होंदियां न, ते हर इक पहचान आस्तै इक बदली जा सकने आह्ली घोशना उʼनें सभनें गी नेईं लेई सकदी ऐ। साथी कुसै बी कुंजी आस्तै कूटबद्ध होग जेह्ड़ा खीर च छापेआ गेआ हा, ते हर दुए उपकरण नतीजे गी पढ़ने च असमर्थ होग। हर इक पहचान आस्तै इक रूट, खंड 3.2 दे रस्ते आसेआ स्थानांतरित, ओह् ऐ जेह्ड़ा एह्दे शा बचदा ऐ।
रूट गी इक पिन दे खʼल्ल लपेटो अस्वीकृत। इक च'ऊं अंकें दा पिन लपेटे दी कतार गी पकड़ने आह्ले ऑफ़लाइन हमलावर दे खलाफ तकरीबन 13 बिट दा होंदा ऐ। इसगी दो 256-बिट रास्तें दे कोल पेश करने कन्नै गलत दस्सेआ जंदा ऐ जे सभनें शा कमजोर रैप दी कीमत केह् ऐ।
दौनें चाबियें गी लेई जाने आस्तै एनपब दा विस्तार करो १,१८४ बाइट्स इक साझा की जा सकन पहचान नई ऐ, ते ऐ उस पते दी हर इक मौजूद Nostr क्लाइंट दी पार्सिंग गी खराब कर दित्था जेह्ड़ा ३२ बाइट्स दे रूप च परिभाषित ऐ।
इक प्रमुख निर्देशिका सेवा उस अधिकार गी परतियै पेश करदा ऐ जिस कोला बचने आस्तै नेटवर्क मजूद ऐ। जेह्ड़ा बी खोज दा जवाब दिंदा ऐ ओह् फैसला करदा ऐ जे संदेश गी कु'न पढ़ सकदा ऐ।
हर इक संदेश दे कन्नै कुंजी जोड़ो कचैई हल नी करदा: भेजने आले गी चाहिदा ऐ प्राप्तकर्ता दा पैह्लें संदेश कोला पैह्लें कुंजी, जेह्ड़ा ठीक-ठीक नेहा मामला ऐ जेह्दे च इसगी लेई जाने आस्तै कोई पूर्व संदेश नेईं ऐ।
इन-बैंड समर्थ गल्ल-बात इक डाउनग्रेड सतह त्यार करदा ऐ। इक हमलावर जेह्ड़ा इक समर्थ झंडे गी हटाई सकदा ऐ, क्लासिकल पथ गी मजबूर करदा ऐ।
छड़ा पोस्ट-क्वांटम, कोई क्लासिकल लेग नेईं secp256k1 दी दहाईयां साल दी जांच-परख गी इक बहुत ही नई मौलिक संरचना दे बदले च त्याग दित्ता ऐ। इक हाइब्रिड तभी फेल हुंदा ऐ जेकर दोए असफल होई जंदे न।

12लागू करने दी बराबरी

निमचैट इस निर्माण दे दो सुतंतर कार्यान्वयनें गी भेजदा ऐ-इक वेब अनुप्रयोग आस्तै जावास्क्रिप्ट च, इक मोबाइल अनुप्रयोगें आस्तै डार्ट च, जेह्दे च इक स्क्रैच ऐम्मऐल्ल-केईऐम्म-768 पोर्ट बी शामल ऐ। इक गै आदिम दे दो कार्यान्वयन आमतौर पर इक देनदारी ऐ, इस करियै उʼनें गी सहमत होने आस्तै भरोसेमंद होने दे बजाए इक दुए दे खलाफ पिन कीता जंदा ऐ।

डार्ट ऐम्मऐल्ल-केईऐम्म कार्यान्वयन अधिकारी दे खलाफ मान्य ऐ एन. आई. एस. टी. ए. सी. वी. पी. एम. एल.-के. ई. एम.-768 आस्तै ज्ञात-जवाब परख (ML-KEM-*-FIPS203)-25 की-जेनरेशन, 25 एनकैप्सूलेशन ते 10 डिकैप्सूलेशन केस, उंʼदे अपने सूट दे रूपै च चलदे न। ओह् वेक्टर न जेह्ड़े ऐन्न. आई. ऐस्स. टी. इक कार्यान्वयन गी मान्य करने आस्तै छापदा ऐ, इस करियै उʼनें गी पास करना इस गल्ल दा सबूत ऐ जे पोर्ट ठीक ऐ, नां छड़ा इस गल्ल दा सबूत ऐ जे दो ग्राहक इक-दुए कन्नै सहमत न। एह्दे अलावा, परीक्षण वैक्टरें दी इक सांझी स्थिरता-बीज व्युत्पत्ति, एनकैप्सूलेशन, दोनें पेलोड प्रारूप, ते पूरे तोह्फा रैप्स-जावास्क्रिप्ट संदर्भ थमां पैदा कीते जंदे न ते दोनें परीक्षण सुइटें आसेआ जांचे जंदे न। मूल राज़ उस स्थिरता गी प्रतिस्थापित करने दे बजाए बधदा ऐः रूट थमां बीज, रूट कोला कीपेयर, रूट दा सार्वजनक फिंगरप्रिंट, ते बाह्रली परत दा व्युत्पन्न कुंजी, नॉनस ते संबद्ध डेटा उंʼदे अपने वैक्टर न, इस करियै दो ग्राहक इस बारे च असहमत नेईं होई सकदे न जे केह् ऐ nympq1… कोड दा मतलब ऐ जां उ'नें बाइट्स दे बारे च जिंʼदे कन्नै इक संदेश गी सील कीता जंदा ऐ। कुसै बी कार्यान्वयन च इक विचलन इक संदेश पैदा करने दे बजाए निर्माण च विफल होई जंदा ऐ जेह्ड़ा दूआ ग्राहक नेईं खोली सकदा।

फिंगरप्रिंट इंʼदे चा नांऽ देने लायक ऐ। एह् ओह् ऐ जेह्ड़ा इक उपकरण गी दसदा ऐ & ldquo; एह् ओह् रूट ऐ जेह्ड़ा में & rdquo; थमां & ldquo फड़दा आं; एह् इक बक्ख ऐ & rdquo;, ते इक क्लाइंट जेह्ड़ा कुसै होर क्लाइंट दे फिंगरप्रिंट गी परतियै पेश नेईं करी सकदा, ओह् इक पूरी चाल्ली कन्नै चंगा रिकार्ड पढ़ेगा की जे कोई रिकार्ड नेईं ऐ-ते फ्ही, धारा 3.3 दा पालन करदे होई, इक दुए रूट गी टकसाल करो ते पहचान गी विभाजित करो। एह् ठीक उसी कारण आस्तै इक वेक्टर ऐ।

निमचैट ऐ ओपन सोर्स AGPL-3.0 दे खʼल्ल। इत्थै वर्णत क्रिपटोग्राफिक कोर ऐ js/nym-crypto.js ते js/modules/pq.js वेब क्लाइंट च, ते lib/core/crypto/ नाल lib/features/identity/pq_registry.dart मोबाइल गाह्कें च।

घट्ट, गैर-तकनीकी व्याख्या आस्तै, दस्सो क्वांटम-प्रतिरोधी कूटलेखन पर ज्ञान अधार पन्ना.