علم جي بنیاد: ڪينڊي-مستقيم ڪينڊي ڪينڊي

Nymchat ٽیڪنیڪل وائیٽ پیپر

Nymchat ۾ Post-Quantum Key معاہدو

ڊاریڪٽری یا رجسٽری کان سواء نوسٽر تی ایم ایل-ڪی ای ایم-768 عوامی چابیون ڊسٽریبیوٽ ڪرڻ، ۽ انھن کی ھڪ راز سان جڙیل ڪرڻ جیڪو ڪو عوامی قدر بی نقاب نٿو ڪری

نسخن 1.0 2026ع ۾ Nymchat 3.74+ کي استعمال ڪري ٿو.

میسینجر ۾ پوسٽ-ڪوانٹم ڪنجی جی بدلی کی شامل ڪرڻ اڪثر ڪری ڪو ڪرپٽوگرافی مسئلو ناہی۔ پرائمیٽوز معیاری آھن ۽ لائبریریون موجود آھن۔ سخت حصو اھو آھی تہ ہر شرڪت ڪندڙ کی ہاڻی ضرورت آھی ٻئي ان مضمون ۾ بيان ڪيو ويو آهي ته Nymchat ڪيئن اهو جواب ڏيندو آهي – ته ٻئي کلید ڪٿي آهي، ڪيئن اهو انهن کي پهچندو آهي جن کي ان کي ضرورت آهي، ۽ ان جي انٽرويوشن کي ڇا حاصل ڪرڻ جي اجازت آهي – ۽، آخر ۾، اهو ڇا حاصل ڪرڻ جي حفاظت نه آهي.

1مشڪل

اسان جي ذاتي پيغامن کي انڪار ڪيو ويندو آهي NIP-44جنہن جا ٻ جدا ٿیڻ وارا اڌ آھن۔ اڌ جیڪو سادی متن کی ڇڪائی ٿو-ChaCha20 ھڪ HMAC-SHA256 ٽیگ سان HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF HKDF (سيڪڙو 5869(Grover's algorithm costs a square-root accelerup against a symmetric key, and 256 bits absorbs that.) موافق ڪنجی تی آھی ایلیپٽڪ وکر Diffie-Hellman مٿان سيڪڙو 256K1، ۽ شور جو الگورٿم جدا الگ لوگرٿم کی مڪمل طئور تی حل ڪری ٿو۔ پنھنجی عوامی ہم منصب کان ھڪ خانگی ڪنجی کی بحال ڪرڻ سان ہر شیئر ٿیل راز کی ظاھر ڪری ٿو جیڪو ڪنجی ڪڏھن پیدا ڪیو

ان جي پيدا ڪيل خطرن کي ان جي موجودگي تائين تڪڙو نه ڪيو ويو آهي. ان جي ذخيرت سان هڪ دشمن اڄ سيڪڙو تيست کي راند ڪري ٿو ۽ هر وقت اهو صلاحيت اچي ٿو ته ان کي تڪڙو ڪري ٿو. هر شيءِ جيڪو هن وقت ايندو ته اهو به اهم آهي ته اهو به نقصان ۾ ايندي آهي. اهو هڪ پڌري حملے آهي جيڪو پڌري کيينما جي کلید جي تبادلي کي شکست ٿو ڪري، ۽ اهو سبب آهي ته ڪم ان کي پيدا ڪرڻ تائين انتظار نه ڪندو.

1.1 سوال جو جواب هن ڪتاب ۾ آهي.

ان ڪري، توهان کي توهان جي ايڪسڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪس ايڪسFIPS 203اهو فوراً هڪ توزيع مسئلن کي پيدا ڪري ٿو:

سوال

اڄ، Alice کي پيغام پهچائڻ لاء، اوھان کي هڪ شيء جي ضرورت آهي: سندس npub. هڪ پڌرو تبادله شامل ڪريو ۽ اوھان کي هڪ ٻئي جي ضرورت آهي - سندس ML-KEM عام کلید.

NPUB ان کي لکڻ جي ضرورت آهي. توهان ان کي کاغذ تي لکڻ جي ضرورت آهي, ان کي ٻڌڻ جي ضرورت آهي, يا ان کي هڪ سکرين کان سڪون ڪرڻ, ۽ اهو سڀ ڪجهه آهي جيڪو توهان جي لاء ڪپٽ ڪرڻ جي ضرورت آهي. هڪ ML-KEM-768 عام کلید آهي 1,184 بائتي. اهو نه پڙهي ٻڌڻ جي ضرورت آهي, اهو هڪ صارف نام ۾ شامل نه ٿيندو, ۽ اهو صرف 32 بائتي هڪ شناخت کان سواء هڪ QR ڪودي ۾ شامل نه آهي.

سائیز آسان حصو آھی۔ سخت حصو اھو آھی تہ ہڪ ٻیو ڪنجی ٽن مختلف مسئلن کی آڻیندو آھی، ۽ باقی ہی پیپر گھڻو ڪری انھن جو جواب آھی

2معيار جي محدوديت

چار حدن جواب کی شڪل ڏنی، ۽ اہی ڪنہن بہ ڪوڊ لکڻ کان اڳ ۾ اڪثر واضح ڊیزائن کی رد ڪن ٿا

  1. جیترو ممڪن ٿی سگہی ڪجھ راز اسان جي صارفين کي يقينا هڪ راز آهي، nsec. هر اضافي راز توهان جي تاريخ کي کائڻ لاء هڪ ٻيو طريقو آهي، ۽ جيڪو هڪ nsec جي backup ڪرڻ کي ڄاڻندو آهي، اهو ڪنهن به شيءِ جي backup ڪرڻ کي ڄاڻڻ وارو نه آهي. Section 3.1 ڏيکاري ٿو ته اهو ڪو به طور تي قبول نه ڪيو وڃي ٿو - nsec مان پيدا ڪيو ويو هڪ پڌري ڪينم جي کلید ڪو به پڌري ڪينم جي حفاظت نٿو ڏئي.
  2. ڪو به سلطنت نه آهي. اتی ڪو بہ سرور نہ آھی جنہن تی اھو چوڻ لاء اعتبار ڪری سگہجی ٿو تہ ڪھڙی ڪنجی ڪنھن سان تعلق رکی ٿی۔ اہڙو ڪو بہ سرور پوائنٽ بڻجی ویندو آھی جنہن تی پیغام ریڊائریڪٽ ڪری سگھجن ٿا
  3. ڪيترائي جهازون، هڪ هدايت آهي. ھڪ Nostr سڃاڻپ عام طئور تی ھڪ ئی وقت ڪیترن ئی ڪلائنٽ کان استعمال ڪئی ویندی آھی جیڪو بہ اہم مواد موجود آھی انھن سڀنی تی ساڳیو ختم ٿیڻ گھرجی، ۽ رستا جیڪی ان کی اتی وٺی ویندا آھن پاڻ کی مخالف طرفان پڙھڻ جی قابل نہ ہجڻ گھرجی فیچر خلاف دفاع ڪری رھیو آھی
  4. ڪو معاملو نه آهي. هر ٽائپ ۾ تبادله “تعريف ڪير آهي؟” هڪ سطح آهي جيڪو مهاجم ضعيف انتخاب کي ضعيف ڪري سگھي ٿو.

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)

روٽ استعمال ڪندڙ کی پیش ڪیو ویو آھی جیئن ہڪ nSEC آھی هڪڙي 32 انسان-پڙھڻ واری اگوانی سان nympqاھو پڙھي ٿو ته nympq1…، ھڪ ئی ظاھر رابطی جی پویان سڃاڻپ اسڪرین ۾ nec جی پاسی ۾ ڏیکاریو ویو آھی، ساڳئی ڪنٽرول سان نقل ڪیو ویو آھی، ڪڏھن بہ لاگ نہ ڪیو ویو آھی ۽ صاف ۾ ڪٿی بہ نہ موڪلیو ویو آھی اھو پاسورڊ نہ آھی ۽ اھو لاگ ان نہ آھی اھو اہم مواد آھی جیڪو استعمال ڪندڙ محفوظ ڪری سگہی ٿو، بلڪل nec وانگر

سوئس مقصد طور تي domain- separated آهي، پوء ڪو ٻيو راز هرگز هڪ ئي keypair حاصل نه ڪري سگھي ٿو. epoch ان جي تعويض ڪرڻ جي ضرورت آهي (Section 9).

3.1 ڇاڪاڻ ته ان جو ڪو به معيار نه آهي.

ظاہری ڊیزائن اھو آھی تہ استعمال ڪندڙ وٽ اڳ ۾ ئی راز مان ڪیپیئر کی ٻج ڪیو وڃی

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

اھو چار سببن لاء پرڪشش آھی، اھی سڀئی حقیقی آھن: بیڪ اپ ڪرڻ لاء ڪجھ بہ نئون ناہی، ڇاڪاڻ تہ این ایس سی اڳ ۾ ئی بیڪ اپ آھی ؛ ہر ڊوائس تعمیر سان متفق آھی، غلط ٿیڻ لاء ڪو ہم وقت سازی پروٽوڪول ناہی ؛ ہڪ متبادل اعلان فی سڃاڻپ واضح طئور تی صحیح آھی، ڇاڪاڻ تہ ڊیوائسز ڪنجی بابت متفق نٿا ٿی سگہن ؛ ۽ ڪنجی ان کان اڳ ۾ ئی شایع ٿیل آھی، تنہنڪری ڪلائنٽ پہرین رن تی پاڻ کی ڪجھ سیل ڪری سگہی ٿو

هر چار فائدو به ڪو فائدو ڪونهي، هڪ سبب جي ڪري. شير جو اڇيٽنگ خلاف پڌري NPBB جي ڪري nsec. The seed derivation is a public algorithm over the nsec.So the opponent who breaks the classical half reconstructs the post-quantum half by running the same HKDF that everyone else runs.

قانون هر شيءِ کان پوءِ

ایم ایل۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔

هڪ مستقل طور تي پيدا ڪيل راز، جيڪو هڪ صارف جي آلات جي وچ ۾ هڪ معمولي NIP-44 پيغام ۾ تڪرار ڪيو وڃي ٿو، اھڙي ئي غلطي آهي، اضافي قدمن سان: هڪ مخالف اڄ ان پيغام کي پڙهي ٿو ۽ ان جي کلاسيڪ کلید کي وري موٽائي ٿو، ۽ رٽ ڦاٽندي آهي.

2. 2 استعمال ڪندڙ جی ٻین ڊیوائسز ڏانہن روٽ حاصل ڪرڻ

Section 2 جي محدوديت 3 - هڪ شناخت، مختلف وسيلن - ان ۾ اعداديت سان پورا نه ٿي سگھي ٿو، ڇوته سڀني نقطن ۾ آهي ته کلید جيڪي وسيلن سان گڏ آهن تن جي ڪا به ڪم نه آهي. nympq1… پنھنجو پاڻ کی ڪوڊ ڪریو

جيترو به ظاهر ٿئي ٿو ته nympq1… ان کان علاوه، هڪ ٻئي جهاز ان کي ان پینل ۾ داخل ڪرڻ جي قبول ڪري ٿو. اھو پورو ميخانيزم آهي. هڪ جهاز جيڪو ڪوڊ نه ڏنو ويو آهي اهو نه شامل ڪري سگھي ٿو، جيڪا Section 4.2 بيان ڪري ٿو.

دستی منتقلی پہرین قدم جی بدران ہڪ دانستہ منزل آھی سیڪشن 3. 1 ۾ ضابطو چوی ٿو تہ روٽ ڪڏھن بہ کلاسیڪل-صرف انڪرپشن تحت سفر نٿو ڪری سگہی، ۽ ہر میڪانیزم جیڪو ان کی خودڪار بڻائیندو-ان کی ریلی ذریعی ہم وقت سازی ڪرڻ، ان کی سڃاڻپ ڪنجی سان لپیڻ-بلڪل ان جی خلاف ورزی ڪری ٿو۔ اہو قدم جیڪو استعمال ڪندڙ انجام ڏئی ٿو اھو ئی سبب آھی جو تحفظ حقیقی آھی

فٽبال لاء رستا ڇڏي ٿو: هڪ ریکارڊ ڪلاڪن جي فٽبال کي حمل ڪري سگھي ٿو، هر هڪ AEAD blob تي، جيڪو استعمال ڪندڙ هڪ ٻئي جي جهاز تي reproduces ڪري سگھي ٿو - هڪ passkey PRF output، مثال طور. nothing ships one today, and until something does, the nympq1… اهو هڪ ئي طريقو آهي. 10.1 تعريف ٿو ڪري ته اهو خرچ آهي.

رڪارڊ پاڻ پنھنجی سیٽنگن جی درجی ۾ رھندو آھی nymchat-pq-root، ۽ ٻین قسمن جی طریقی سان ہم وقت سازی ڪری ٿو۔ جیتوڻیڪ ڪو لپی نہ کڻی اہو ضروری ڪم ڪری ٿو: ان جی موجودگی اھو آھی تہ ہڪ ٻیو اوزار ڪیئن سکی ٿو تہ ہی سڃاڻپ اڳ ۾ ئی ہڪ روٽ آھی، جیڪو اھو آھی جیڪو ان کی حریف کی ٺاہڻ کان روڪی ٿو (سیڪشن 3)

Design Note: اهو هڪ قسم آهي جنهن کي نئين کلید استعمال نه ڪري سگھي ٿو.

دی-دی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی - nymchat-pq-root ڪلاس لازمی آھی نه ان سلسلي ۾ رڙ جي هڪ ئي ڪوريٽ موجود آهي، پوءِ ان کي رڙ مان پيدا ڪيل کلید جي تحت بند ڪرڻ هڪ قفل آهي جنهن جو کلید صندوق ۾ آهي: ڪو به وسيل آهي جو ان کي ڪڏھن نه بند ڪري سگھي، سواءِ جيڪو ان کي لکيل آهي. اهو کلاسيڪ طور سان بند ڪيو ويو آهي - NIP-44 پاڻ لاء - يا نه.

هر ٻيو ترتیبات جي فٽبال کي root-derived key استعمال ڪرڻ جي ضرورت آهي.This is the single exception, and it is an exception about circularity rather than about strength.

3.3 نسل ۽ قبول ڪرڻ

بوٽ تی، ہڪ پائیدار سڃاڻپ رکڻ، ڪلائنٽ ھن ترتیب ۾ ڪم ڪری ٿو

  1. موجودي کي تلاش ڪريو. nymchat-pq-root رڪارڊ ڪیو
  2. رڪارڊ ملیو، ۽ ہی اوزار ان کی ختم ڪری سگہی ٿو - ان کی اپنایو ۽ ھن سڃاڻپ کی پوسٽ-مقدار جی قابل طئور اعلان ڪیو
  3. ریکارڊ حاصل ڪيو ويو، ۽ اهو جهاز ان کي ختم نه ڪري سگھي ٿو. - ہڪ نئین روٽ پیدا نہ ڪریو، ۽ ڪو بہ اعلان شایع نہ ڪریو۔ استعمال ڪندڙ کی داخل ڪندی ھن ڊوائس کی لنڪ ڪرڻ لاء چیو nympq1… ھڪ ڊیوائس مان ڪوڊ جیڪو اڳ ۾ ئی آھی
  4. نه ریکارڊ - ھڪ روٽ ٺاہی، رڪارڊ شایع ڪیو، اعلان ڪیو، ۽ ڏیکاریو nympq1… ان کي استعمال ڪرڻ لاء استعمال ڪرڻ جي ضرورت آهي.

Step 3 اهو قدم آهي جو آسان آهي ته غلط ڪيو وڃي، ۽ اهو سبب آهي ته هدايت هر تعامل تي لکيل آهي نه رهاڻي. ٻه وسايلو جن هر ڪنهن کي هڪ root پيدا ڪرڻ جو اختيار ڪيو آهي هڪ شناخت جي تحت ٻه مستقل رهاڻيون پيدا ڪن ٿا، ۽ اهو آهي ته اهو هدايت جي ناکام ٿيڻ کان بچڻ لاء موجود آهي.

4صلاحيت جو اعلان

ان کان پوء، توهان کي توهان جي پاليندڙ جي باري ۾ معلومات حاصل ڪرڻ جي ضرورت آهي. NIP-01 تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخي تاريخ 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": [ ... ]
  }
}

اهو مطلب آهي ته رليٽ هر واقعي تي هڪ واقعي (Kind, pubkey, d-tag) رکندو آهي، پوءِ هڪ republish اڳي جي اعلان کي تبديل ڪري ٿو.

اھو دستاويز واجب آھي. ان واقعي کي شناخت جي کلید سان دستخط ڪيو وڃي ٿو، پوءِ ادعا آهي ته &ldquo;اھا ML-KEM کلید ان npub کي ايندو آهي&rdquo; اھو ئي npub جي طور تي طاقتور آهي. مختلف ڪپپاسلشن کلید کي تبديل ڪرڻ لاء هڪ secp256k1 دستاويہ فوري ڪرڻ جي ضرورت آهي.

اعلان ختم ٿي ويو. ست ڊینھ NIP-40 تاريخ ختم ڪرڻ، هر 24 ساعتن ۾ دوبار شائع ڪيو وڃي ٿو، ریکارڊ ۾ هڪ کلائنٽ بابت هڪ بيان رکندو آهي جو هميشه چلندو آهي، نه جيڪو اڳي آهي.

هڪ گذريل اعلان به اھڙي طرح پڙهي ٿو جو ڪڏھن ڪو ڳولڻ وارو نه هو: ساڳئي دوستن NIP-44 کي موڪليندا آھن، جيڪا سڀڪنھن login کي پڙھي سگھندا آھن، ۽ کلائنٽ پنھنجن اگلي رابطن تي پڌريءَ تبادلو ڪري ٿو، جنھن مھل اُن کي وري بيان ڪري ٿو. پوءِ هڪ ہفتو کان وڌيڪ آرام ڪرڻ ان پيغام جي حفاظت لاء خرچ ڪندو آھي جو اُن وقت موڪليو ويو آھي - اُھي کلاسيڪي طور تي ڪيموٽ ڪرڻ کانسواءِ ڪيموٽ ڪرڻ کانسواءِ ڪيموٽ نه آهن.

اِهو اُن جي ختم ٿيڻ جو سبب آهي پر اُن جي تصادفي نه آهي. اُن کان سواءِ، هڪ ريت اُن کي سڏڻ جي کلید کان اڳي رهندي آهي: هڪ وسيلو جو وساريو ويو آهي، reset ڪيو ويو آهي، يا سندس ريت تبديل ڪيو ويو آهي، ان کي ڪو به ڪوئي ريت تي انڪار ڪرڻ لاء هڪ بيهندي حُڪم ڇڏي ٿو، ۽ ان جي تحت موڪليل پيغام هر طرف ڪو خطا نه آهي.

ان جي نامناسب ڪائنات جو نالو آهي. ملڪ آهي pk2، ۽ عدد ڊیڪریشن جی بدران ڪانٽریڪٽ جو حصو آھی: اھو پیلیٽ فارمیٽ جو نالو ڏئی ٿو جنہن سان ڪنجی استعمال ٿی سگہی ٿی۔ ہڪ ریڊر جیڪو فیلڊ کی نہ سڃاڻیندو آھی اھو ختم ڪری ٿو Nymchat ڪلائنٽ، ڪو پوسٽ-ڪوانٹم ڪنجی & rdquo ؛ ۽ عام NIP-44 موڪلی ٿو، جنہن کی ہر لاگ ان پڙہی سگہی ٿو۔ اھو صحیح ناڪامیء جی ہدایت آھی، ۽ اھو اصول طئور بیان ڪرڻ جی لائق آھی تہ فارمیٽ نمبرنگ لاڳو ڪرڻ لاء موجود آھی: ہڪ اڻ سڃاتل قابلیت جی دعوی کی تحفظ جی قیمت ہجڻ گھرجی، ڪڏھن بہ پہچائڻ نہ۔ ہڪ ڪنجی جیڪو پیر استعمال نٿو ڪری سگہی اھو ڪنھن بہ ڪنجی کان بدتر آھی، ڇاڪاڻ تہ اھو پیغام پیدا ڪری ٿو جیڪو ٻئی پاسی بغیر ڪنھن غلطی سان گم ٿی ویو آھی

4.1 منجھانئس معنيٰ آهي، ۽ 3 سيڪڙو آهي.

هڪ عجيب پر اهم تفصيل آهي: اعلان هر Nymchat کلائنٽ، نه رڳو پٺيان ڪندينم-قيد ڪرڻ وارا، ۽ ڪوئي جڳ اختياري آهي.

ڏسڻ ۾مطلبهدايت ڪرڻ
هڪ کلید سان اعلان ڪرڻ Nymchat، post-quantum قابل آهي هڪ hibrid
اعلان آهي، نه ڪو کلید. Nymchat، صرف کلاسیڪل-پوسٽ-مقدار بند، یا ہڪ ڊیوائس اڃا تائین سڃاڻپ جی روٽ سان ڳنڍیل ناہی کلاسیڪل NIP-17
نه اعلان اڻ سڃاتل ڪلائنٽ۔ ڪو بہ Nostr یا Bitchat استعمال ڪندڙ ٿی سگہی ٿو کلاسيڪ، وڌيڪ گڏيل Wrap

هڪ ڳولڻ واري اعلان هڪ دستاويزي بيان آهي ته موڪليل Nymchat ڪري ٿو، جيڪو موڪليل واٽ تي هلڻ جي اجازت ٿو ڏيندو ته ان کي هڪ اسپينولک cross-protocol wrap آهي جو ان کان سواءِ ان کي ڪنهن به شخص لاء شامل ڪرڻ ضروري آهي جيڪو ان کي شناخت نه ڪري سگھي ٿو.

4.2 جهاز جو ڪوبه ريت بند نه ڪري سگھي ٿو.

اِھو اُھو آھي جو ھڪ ریکارڊ ڈیزائن ڪم ڪندو آھي، ۽ اُھو اُھو آھي جو اُنھيءَ لنگھيل جهاز کي خطرناڪ بنائيندو آھي جيڪڏھن اُھو بيان ڪندو آھي.

اهو نه ڦوڪيو ويو آهي ۽ نه اپليڪيشن کان بند ڪيو ويو آهي: اهو به هر پيغام پڙهي ٿو جنهن لاءِ ان جي کلیدون آهن ۽ اهو به کلاسيڪ طور موڪليندو آهي، ۽ توهان کي سڏي ٿو ته ان کي رابطو ڪريو.

5دریافت ۽ موڪل جو فیصلو

گريجن کي ٻه طريقا ڄاڻن ٿا. هڪ سافٽ سائن اپ انھن کي پوڄي ٿو جن سان هڪ صارف واقعي طور تي رابطو ڪري ٿو - Open conversation ۽ Group Members - پوء سندن اعلانون معمولي واقعن جي طور تي ايندا. هڪ peer-to-meet لاءِ هڪ ڀيرو، هڪ هڪ ڀيرو پڇا ڪم ڪري ٿو send time، محدود 2.5 ثانيه، جيڪڏھن اهو حل نه ڪري ٿو، ته پيغام klassical ٿي ويندو، جيڪو هڪ نئين ناکام حالت کان اڳ موجوده عمل آهي.

هڪ صارف جيڪو هڪ نئين جهاز کي رابطو ڪري ٿو، يا جيڪو هڪ متحرڪ کلید سان لاگ ان ڪري ٿو، ان کي پڌريءَ سان گڏ گفتگو ڪرڻ جي صلاحيت رکي ٿو، ۽ دائمي طور تي Cached &ldquo;no&rdquo; ان کي اعلان جي عمر تائين کلاسيڪ ڪمال ۾ رکندو.

5. 1 گھٽ ڪرڻ وارو حملو ڇو نہ آھی

رستو اختيار هڪ ئي سوال لاء محدود آهي:

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

ڪو به صلاحيت جي معاملي نه آهي، ڪو به مددگار اعدادوشمار جي فهرست نه آهي، ۽ ڪو به جڳهه نه آهي جنهن کي مهاجم ضعيف رستي کي ضعيف ڪري سگھي ٿو. آهي اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ، اُن کان پوءِ.

ان کانسواءِ ٻيو ڪجهه به آهي ۽ وڌيڪ اهم آهي: هڪ گريجو هائبرر موڪلي ٿو. صرف جڏھن اھو ڪا ڪنجی رکی ٿو، ۽ ڪنجی کی رکڻ اھو ثبوت آھی تہ وصول ڪندڙ ڊیڪپسول ڪری سگہی ٿو۔ اھڙی ڪا حالت ناہی جنہن ۾ ڪو پیغام پوسٽ-ڪوانٽیم ڏانہن موڪلیو وڃی جیڪو ان کی پڙہی نٿو سگہی

6هائريٽ بنائڻ

Nymchat NIP-44 جي بدلي نه ڪندو آهي. اهو ان کي وڻندو آهي. ۽ ML-KEM ان جي وچ ۾ هڪ خارجي AEAD کي وڻندو آهي.

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)

ٻئی راز اڃا تائین پیغام کی پڙھڻ لاء حاصل ڪرڻ لازمی آھی: باہری پرت صرف NIP-44 سائفر ٽیڪسٽ پیدا ڪری ٿی، ۽ کولڻ جنہن کی کلاسیڪل ای سی ڊی ایڇ جی ضرورت آھی ہڪ ڪوانٹم مخالف جیڪو سیڪپی 256k1 کی ٽوڙیو آھی اندرونی ڪنجی حاصل ڪری ٿو ۽ اڃا بہ ایم ایل-ڪی ای ایم کی منھن ڏئی ٿو ؛ ایم ایل-ڪی ای ایم جو ہڪ وقفو باہری پرت کی پٽی ٿو ۽ NIP-44 کی بیٺل ڇڏی ٿو

هر پيغام تي ڪپسولنگ تازه ڪم ڪري ٿو. ۽ موڪلندڙ جي ML-KEM کلید کي طویل عمر آهي، پر هر پيغام تي هڪ مستقل ڪپسول متن ۽ پوءِ هڪ مستقل ڪپسول آهي. kem_ssاھو ئی آھی جیڪو نونس کی حاصل ڪرڻ جی بجاء ان کی آواز ڏئی ٿو شيرين کي 1305 آهي. اهو هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي هڪ ٻئي کي.

6.1 ڇاڪاڻ ته اُنھن کي هڪ ٻئي کان جدا ڪرڻ ضروري آهي.

متبادل اھو آھی تہ ٻنھی رازن کی ھڪ گفتگو جی ڪنجی ۾ ملایو ۽ ان کی NIP-44 ڏانہن ہٿ ڪیو

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

اھا تعمیر ڪرپٽوگرافی وانگر سٺی آھی۔ ان ۾ ھڪ ساخت جو مسئلو آھی: ان جی ضرورت آھی ecdh_xاُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ، اُن جي ڳولڻ لاءِ (NIP-07ان کان سواءِ ٻيو ڪوبه معنيٰ ڪونهي.NIP-46) اھو قدر ڪڏھن بہ واپس نہ ڪندو آھی۔ اھو ڪال ڪندڙ جی طرفان NIP-44 انجام ڏئی ٿو ۽ ھڪ سائفر ٽیڪسٽ کی واپس ڪری ٿو، جیڪو چابی کی رکڻ جو پورو نڪتو آھی جتی ایپلیڪیشن پہچی نٿو سگہی

ان ڪری راز کی گڏ ڪرڻ ہر لاگ ان کی خارج ڪری ٿو جیڪو سڃاڻپ جی ڪنجی کی سائنر ۾ رکی ٿو، جنہن جو چوڻ آھی تہ سڀ کان وڌیڪ محتاط استعمال ڪندڙ، ۽ ڪنجی ڊیریویشن تی ڪم جی ڪا مقدار ان کی تبدیل نٿو ڪری سگہی۔ پرت کی ختم ڪری ٿو NIP-44 مڪمل رہی ٿو ۽ جیڪو بہ سڃاڻپ جی ڪنجی رکی ٿو ان طرفان پیدا ڪیو ویو آھی، سائنر شامل آھی، جڏھن تہ KEM اڌ ریڪارڊ ڪوڊ مان حساب ڪیو ویو آھی جیڪو ڪلائنٽ سڌو سنئون رکی ٿو

قیمت بینڊوڊٿ آھی ۽ اھو نن isڙو نہ آھی۔ ایم ایل-ڪی ای ایم سائفر ٽیڪسٽ 1, 088 بائٽس آھی ۽ ہر پیغام تی سواری ڪری ٿو، بیس 64 ارل-1, 451 اکرن کی ڪوڊ ڪیو ویو آھی باہری ای ای ای ڊی ہڪ 16-بائٽ پولی 1305 ٽیگ شامل ڪری ٿو ۽ این آئی پی-44 پیلیٽ کی وڌائی ٿو اہو ٽیون تائین لپی ٿو 50 اکرن وارو پیغام 176 بائٽس کان وڌی ٿو 1, 712، ۽ 2, 000 ڪردارن وارو پیغام 2, 820 کان 5, 238 تائین وڌی ٿو فرش تقریبن 1, 5 KB فی پیغام آھی قطع نظر پیغام ڪیترو نن isڙو آھی، جیڪو قیمت آھی ہر وقت نئین سر ترتیب ڏیڻ جی بجاء شیئر ٿیل راز کی استعمال ڪرڻ

6.2 پاڻ کي بيان ڪرڻ

دی-دی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی - pq2. پاليچ تعمير کي اضافي ڪري ٿو: اھو پاڻ بيان ڪرڻ وارو آھي، پوءِ هڪ کلائنٽ پاليٽ کي پاليچ ڪرڻ جي واٽ اختيار ڪري ٿو، پر هڪ ٹیگ تي ڀروسو ڪرڻ يا ياد ڪرڻ کان سواءِ. هڪ پڙهيل جيڪو هڪ پاليچ کي سڃاڻڻ نه ٿو ڪري ان پاليچ کي بند ڪرڻ کان سواءِ غلط پڙھڻ نه ٿو ڪري، ۽ هر ٻئي طرف کان اڳ سرڪشي پيغام هڪ معمولي NIP-44 جي طور تي سڌاري سگھي ٿي سگھي ٿو.

معنيٰ: انڪار

ML-KEM decapsulation ڪڏھن به ناکام ٿيڻ لاء طرح ڪيو ويو آهي: هڪ غلط اندازي تي، Fujisaki-Okamoto انٽرنيٽ غلط غلطي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي جي بدلي آهي.

6.3 هر ٻن layers of the gift wrap

A NIP-17 هڪ پيغام آهي A NIP-59 gift wrap: هڪ ناممڪن سُخن، موڪلڻ جي شناختي کلید (چڱو 13) جي تحت بند ڪيو ويو، وري هر پيغام (چڱو 1059) لاء پيدا ڪيو ويو هڪ throwaway کلید (چڱو) جي تحت بند ڪيو.

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
ٻئی انڪرپشن پرت ھائبرڊ آھن، ہر ھڪ آزاد ایم ایل-ڪی ای ایم انڪپسولشن سان گڏ۔ باہری پرت کی ڇڪڻ واری راز ڏانہن اشارو ڪیو ویو آھی، تنہنڪری لپی موڪلیندڙ کی ظاھر نٿو ڪری

ھڪ سائنر لاگ ان صرف ٻاھری پرت حاصل ڪری ٿو۔ مہر عام NIP-44 جی طئور تی سائنر پاران تیار ڪئی وئی آھی-ایپلیڪیشن ڪڏھن بہ ڪنجی نہ ڏسی ٿی جیڪا ان کی ٺاہی ٿی-تنہنڪری ان کی جاء تی ہائبرڊ نہ ٿی ڪری سگہجی۔ ھن حملی جی مقابلی ۾ ڪجھ بہ خرچ نٿو ڪری: سیل صرف لپی ذریعی پہچی سگہجی ٿو، ۽ لپی اھو آھی جیڪو ریڪارڊ اسٽور ڪری ٿو

7گروپ پیغام ۽ جزوی ڪوریج

هڪ ٽوليءَ پيغام هڪ سافٽ پيغام نه آهي. اهو ئي سافٽ پيغام هر عضو کي ڏيکاريو ويو آهي، هر پيغام ان جي شخصيت جي ML-KEM کلید سان ڪپسول ڪيو ويو آهي.

اهو هڪ حساب جي مسئلي پيدا ڪري ٿو ته هڪ ناخوشگوار تعامل غلط ٿي سگهي ٿو. نه اٺ ڏھون حصو محفوظ آھی۔ ھڪ مخالف کی ھڪ سادی متن جی ھڪ کلاسی ڪاپی جی ضرورت آھی جیڪا سڀنی ڊھین ۾ ہڪجہڙائی آھی، تنہنڪری پیغام صرف ان صورت ۾ محفوظ آھی جڏھن هر ڪاپی آھی

Nymchat ته fan-out جي دوران هر پيغام جي پوڄا پٺيان لڳندو آهي - تعداد رڳو ان وقت ڄاڻندڙ آهي جڏهن wraps پيدا ٿيندا آهن - ۽ badge خبر &ldquo;quantum-resistant to 8 of 10 members&rdquo; instead of claiming the message is protected.Where no count is available, which is the normal case for a user. قبول ڪيو ٽولي پيغام (سندن پيغام رڳو پيغام پهچائڻ جو حساب آهي)، ان رابطي پيغام مکمل حفاظت جي بجاء جزئي طور تي بيان ڪري ٿو.

7.1 جيڪي پاليندڙ بيان ڪندا آھن

سوڀ سچي ڳالهه چوي ٿو. پيغامنه، اهو سافٽ آهي جيڪو ان کي موڪليو آهي:

اھو فیصلو رڪارڊ ڪیو ویندو آھی جڏھن پیغام کی سیل ڪیو ویندو آھی بجاء ان کان جیڪو ہڪ پیر بعد ۾ اشتہار ڏئی ٿو ان کان وری ڳڻپیوڪر ڪیو ویندو آھی۔ سائفر ٽیڪسٽ جیڪو اڳ ۾ ئی موجود آھی ان کان بہتر محفوظ نٿو ٿی سگہی، ۽ ھڪڙو انٽرفیس جیڪو پراڻی پیغام کی نئین اعلان جی طاقت تی بحال ڪری ٿو اھو زور ڏئی ٿو تہ ہڪ ریلی تی بائٽس بابت ڪجھ غلط آھی

ٽوليءَ جي قانون تي اوڀر ان کي بدلي وٺڻ کان سواءِ: هڪ ٽوليءَ پيغام صرف سڀڪنھن عضو جي ڪوريٽ تي پورو محفوظ آهي، ۽ ڪوريٽ ڪوريٽ ڪو ڪوريٽ ڪوريٽ نه آهي.

8پاڻ لاءِ موڪليو ويو.

ھڪ ڪلائنٽ اسٽور جون ڪیتریون ئی شیون استعمال ڪندڙ جی پنھنجی سڃاڻپ سان جڙیل آھن مطابقت رکندڙ سیٽنگون، گفتگو جی لسٽ، گروپ چابیون، ۽ پیغام محفوظ ڪیل۔ اھی استعمال ڪندڙ جی باری ۾ گھڻو ڪری ھڪ پیغام جی ڀیٽ ۾ وڌیڪ ڪن ٿا، تنہنڪری انھن کی کلاسیڪل ڇڏڻ انھن کی ڪمزور محفوظ ڪیل آرٽیڪل بڻائیندو قطع نظر ان جی تہ پیغام پاڻ کی ڪیتری احتیاط سان سیل ڪیو ویو ہو اہی ساڳیو ہائبرڊ استعمال ڪن ٿا، جیڪو استعمال ڪندڙ جی پنھنجی روٽ مان نڪتل ڪنجی سان جڙیل آھی-سیڪشن 3 ۾ بیان ڪیل ہڪ استثنا سان nymchat-pq-root پاڻ کي، جنھن کي رڳو ان جي پيدا ڪرڻ جي قابل آهي، هڪ کلید جي تحت بند نه ڪري سگھي ٿو.

هڪ تعريف blob يا هڪ آرڪائيو رستي سالن لاء هڪ ئي مقام ۾ ويهي آهي، جيڪو هڪ ڪاري-ڪاري-ڪاري-اُن کان پوء مخالف کي گڏ ڪري سگهي ٿو - هر هڪ پيغام کان وڌيڪ، جيڪو توهان جي ذهن ۾ ٿوري وقت آهي.

ھڪ رڪاوٽ ھتی فارمیٽ کی سنڀالیندو آھی بجاء ڪنجی جی ھڪ سیلف ایڊریس ٿیل ڪاپی کی پڙھڻ گھرجی هر اڪائونٽ تی ڊوائس، تنہنڪری ہر ڊوائس اشتہار ڏئی ٿو تہ اہو روسٽر ۾ ڇا کولی سگہی ٿو ان جی اعلان کڻی ٿو، ۽ اڪائونٽ صرف اہو لکی ٿو جیڪو اہی سڀئی پڙہی سگہن ٿا۔ ٻیو ڪجھ لکڻ ہڪ ڊوائس کی پنھنجی سیٽنگن مان لاڪ ڪری ڇڏیندو-سا ئی خاموش ناڪامی سیڪشن 3 ٻین طریقن سان پاسو ڪری ٿو، ہڪ مختلف طرف کان اچی ٿو

ہڪ حد بیان ڪرڻ جی لائق آھی

هڪ وسيلن جو آهي، پر نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت، نه ريت.

ھڪ ڊوائس جیڪو ھڪ براؤزر ایڪسٽینشن ہلائی رھیو آھی یا ھڪ دور دراز سائنر (NIP-46) حاصل ڪرڻ لاء ڪو nSEC نٿو رکی، پر اھو وصولی ڪوڊ رکی ٿو، ۽ سیڪشن 6. 1 جی پرت واری تعمیر جی تحت جیڪی سڀ پوسٽ-ڪوانٹم اڌ گھرجون آھن سائنر NIP-44 پرت پیدا ڪری ٿو جیئن اھو ہمیشہ آھی، ۽ ڪلائنٽ پاڻ کی باہری پرت ڪن ٿا۔ اھڙی لاگ ان ٻنھی طرفن ۾ ھڪ عام شرڪت ڪندڙ آھی

9روڪڻ

دی-دی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی-ڊی - epoch ڊیریویشن ۾ کاؤنٽر اھو آھی جیڪو نئین اہم مواد کان سواء گردش کی ممڪن بڻائی ٿو۔ ان کی وڌائڻ سان ساڳئی روٽ مان ہڪ تازو ڪیپیئر ۽ ہڪ شایع ٿیل اعلان حاصل ٿئی ٿو ؛ پیر متبادل رڪارڊ مان نئین ڪنجی وٺی ٿو۔ ان ڪری گردش استعمال ڪندڙ کی ٻیو ڀیرو ڪجھ لکڻ لاء نٿو پڇی: روٽ ھڪ ڀیرو فی سڃاڻپ ٺاہی ویندی آھی ۽ ایپوچ موڙ ڪندو آھی

9.1 قديم زمانن کي بچايو ويو آهي، ۽ ڪو به نه اٿاريو آهي.

ڪو به ڪم نه آهي جڏهن هڪ کلید ڦاٽندو آهي. هڪ کلائنٽ موجوده عمر کان <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

اھو دروازو اھو آھي جو گھٽڻ کي تمام امن وارو ڪري ٿو: اُن کانسواءِ، سڀڪو گھٽڻ پرواز ۾ ھو، جيڪي ڳجھي رھيا ھوا تنھن کي ذاتي جي حياتي تائين پڙھيل رھيا آھن، ڇوته جيڪو پيغام استعمال ڪرڻ وارو نه آھي سو اُنھن لاء تمام بڇڙو آھي، جيڪو ان جي حفاظت کي پٺيان واٽ تي نه وڌائي سگھبو آھي (قسم 10.5).

10جيڪو حفاظت نٿو ڪري.

هڪ مضمون جيڪو رڳو هڪ طرح جي حاصل ڪرڻ جو فڪر آهي، هڪ نظام جو بيان نه ٿو ڪري، ۽ هڪ رابطي ۾ هڪ محفوظ خاصيت کي اضافو ڪرڻ ان کي ناس ڪرڻ کان بدتر آهي.

10.1 رڙ هڪ ٻيو راز آهي، ۽ ان کي کڻندڙ نه آهي.

اھو ڊیزائن جی حقیقی قیمت آھی۔ سیڪشن 2 ۾ رڪاوٽ جیڪا ہڪ صارف وٽ رکڻ لاء بلڪل ہڪ شی ہجڻ گھرجی پوری نہ ٿی ڪری سگہجی: اڪیلو nec پوسٽ-ڪوانٹم ڪنجی کی وری ترتیب نٿو ڏئی، ڇاڪاڻ تہ س نقطی اہو آھی تہ ڪو عوامی قدر نہ آھی ۽ ڪو ٻیو راز ان کی بی نقاب نٿو ڪری۔ جیڪڏھن ڪو ڊوائس روٽ نہ رکی ۽ سیڪشن 3 جی ڪو بہ لپی نہ کولی سگہجی، مواد روٽ مان نڪتل ڪنجی تی سیل نہ ٿی سگہی۔ ڪو ایسڪرو ناہی ۽ دانستہ ڪو اختیار ناہی جیڪو ان کی رکی سگہی

دستی منتقلی سان واحد رستو، ہی پہرین پڙھڻ کان وڌیڪ تیز آھی۔ ہڪ استعمال ڪندڙ جیڪو ڪڏھن بہ ڪاپی نٿو ڪری nympq1… ڪوڊ ڪٿی بہ ہڪ ڊوائس تی ان جی بلڪل ہڪ ڪاپی آھی، ۽ ان ڊوائس کی وڃائڻ ہر پوسٽ-مقدار پیغام کی وڃائی ٿو، سیٽنگون بلب ۽ محفوظ ڪیل قطار ان تی سیل ٿیل آھی nsec مدد نٿو ڪری ؛ اھو ملڪیت آھی جنہن تی سڄی ڊیزائن رکی ٿی

بعد ۾ شامل ڪیل ڪنھن بہ لپیل رستی کی لازمی طئور تی ساھی بار کی صاف ڪرڻ گھرجی جیڪو دستی طئور ڪری ٿو۔ ہڪ حملی آور دستیاب سستی رستی تی حملو ڪری ٿو، تنہنڪری ہڪ منصوبو ان جی ڪمزور بحالی واری رستی جی قیمت جی قابل آھی-مثال طئور تی ہڪ یادگار پاس فریز، سڄی شیء کی پاس فریز جی قیمت تی رکی ڇڏیندو، ۽ لپیل قطار بلڪل اھو آرٽیڪل آھی جیڪو فصل-ہاڻی-ڊڪرپٽ-بعد ۾ مخالف گڏ ڪری ٿو ۽ فرصت ۾ آف لائن پیس ڪری ٿو

10.2 تصديق، معاف ڪرڻ کان مختلف طور تي

Nostr ۾ ہر ھڪ دستخط Schnorr مٿان secp256k1 آھی، ۽ اھو ھتی تبدیل نہ ڪیو ویو آھی۔ ڪوانٹم ڪمپیوٽر سان گڏ ہڪ مخالف دستخطی ٺڳیء ڪری سگہی ٿو ۽ حقیقی وقت ۾ ہڪ صارف جی روپ ۾ پیش ڪری سگہی ٿو۔ جیڪو ہائبرڊ ڪنجی تبادلی جی شڪست آھی اھو آھی فصل-ہاڻی-ڊڪرپٽ-بعد ۾: اڄ جی ٽرئفڪ کی رڪارڊ ڪرڻ وارو حملو ڪندڙ ان کی بعد ۾ نٿو پڙہی سگہی۔ اھو ڪنھن مخالف جی خلاف پیغام کی ناقابل معافی نٿو بڻائی جنہن وٽ اڳ ۾ ئی مشین آھی۔ اھو فرق ایپس ۾ دانستہ طئور تی ڪیو ویو آھی-پیڊلاڪ اشارو تصدیق جی رپورٽ ڪری ٿو، شیلڊ رازداری جی رپورٽ ڪری ٿو، ۽ اھی الڳ گلف آھن ڇاڪاڻ تہ ہڪ پیغام ۾ ہڪ ٻئی کان سواء ٿی سگہی ٿو

اهو به ان کي حد کان لنگهندڙ آهي جيڪو Section 4 ۾ اعلان ڪري سگھي ٿو. nPUB ۽ ML-KEM کلید جي وچ ۾ رابطو هڪ secp256k1 دستاويزي آهي، پوءِ هڪ مخالف جيڪو انهن کي فوري ڪري سگھي ٿو پنهنجي لاءِ هڪ کلید بدلائي سگھي ٿو.

10.3 متان

گفٽ ریپنگ موڪلیندڙ کی لڪائیندو آھی، وصول ڪندڙ ھڪ کان ٻاہر p ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي، ان جي تاريخي طور تي.

10. 4 آف لائن میش

Nymchat جی بلوٽوٿ میش ٽرانسپورٽیشن ہڪ الڳ پروٽوڪول آھی جنہن جی پنھنجی ھینڊشڪ سان، ۽ اھو ھن ڪم سان جڙیل نہ آھی۔ میش تی پیغام کلاسیڪل آھن

10. 5 پیغام اڳ ۾ ئی موڪلیا ویا آھن

سائفر ٽیڪسٽ رڪارڊ ڪیو ویو جڏھن تہ ٻئی پاسی اڃا تائین کلاسیڪل آھی دائمی طئور تی کلاسیڪ رہی ٿو اھو اڳ ۾ ئی موجود آھی ۽ وری سیل نٿو ڪری سگہجی حفاظت پیغام تی شروع ٿئی ٿی جتی ٻنھی پاسن کان پوسٽ-ڪوانٹم چابیون رکیل آھن نہ تہ ھن وقت فیچر چالو ڪیو ویو

11تبديل ۾ نظر اچي ٿو

طئور طئورڇو نہ۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔
Post-quantum key کي identity key کان حاصل ڪريو. رد ڪیو ویو۔ ڊیریویشن این ایس سی تی ھڪ عوامی الگورٿم آھی، ۽ ڪوانٹم مخالف شایع ٿیل این پیب مان این ایس سی کی بحال ڪری ٿو، تنہنڪری ان سان ڪلسیڪل اڌ کی ٽوڙیو پوست-ڪوانٹم اڌ تی ہٿ۔ ھن پیپر ۾ ہر ڊسٽریبیوشن جو مسئلو حل ڪیو ۽ ڪنھن جی خلاف دفاع نہ ڪیو۔ سیڪشن 3.
NIP-44 تي صارف جي ٻين آلات کي root ڏيو. اهو ئي سبب آهي ته مختلف لباسن ۾ رد ڪيو ويو آهي.سختن جو استعمال صرف کلاسيڪ ڪپٽنگ جي صورت ۾ ڪيو ويو آهي، جيڪو ان پيغام کي راند ڪيو آهي ۽ ان جي کلید کي بعد ۾ ڦيرائيندو آهي، جيڪو ان جي روڊ کي روکڻ لاء موجود آهي.
هر جهاز تي هڪ منفرد ML-KEM Keypair پيدا ٿئي ٿو. توهان کي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي توهان جي.
هڪ پينڊ جي ھيٺ ڦوڪيو. هڪ چار رقم جي پين کي 13 بائٽ جي حوالي تي آهي، جنهن ۾ هڪ offline مهاجم آهي، جنهن کي ٻه 256 بائٽ واٽن سان گڏ ڏيکاريو وڃي ٿو ته ضايع ڪري ٿو ته ضايع ڪري ٿو.
ٻنھی ڪنجین کی کڻڻ لاء npub کی وڌایو 1,184 بائٹ ڪو مشترڪ شناختي نه آهي، ۽ اهو هر موجوده Nostr کلائنٽ جي 32 بائٹ طور تحليل ڪيو وڃي ٿو.
Key Directory جي خدمت ڪرڻ توهان جي رابطن کي توهان جي رابطن ۾ شامل ڪري سگهو ٿا.Who answers the searchup decides who can read the message.
هر پيغام تي هڪ کلید شامل ڪريو. ڪوبه حل نه ٿو ڪري: موڪلڻ کي ضرورت آهي. وصول ڪندڙ ان کان اڳ، ڪو به معنيٰ نه آهي، پر اهو ئي معنيٰ آهي.
In-Band صلاحيت جي معاملي ھڪ گھٽ ڪرڻ واری مٿاڇری ٺاہی ٿو۔ ہڪ حملو ڪندڙ جیڪو ھڪ قابلیت واری پرچم کی ختم ڪری سگہی ٿو کلاسیڪ رستی کی مجبور ڪری ٿو
صرف مقدار کان پوء، ڪا کلاسیڪل ٽنگ ناہی Secp256k1 جي تجزیه ڪرڻ لاء ڪيترائي سال جي تجزیه ڪرڻ کان بچايو آهي. ٻئي اهو فڪر آهي.

12لاگو ڪرڻ جی برابری

Nymchat ان بناء جي ٻه مستقل اپلوشنز کپي - هڪ جي جاوا سکرپٹ لاء ويب اپلوشن ۾، هڪ Dart ۾ موبائل اپلوشنز لاء، شامل طور تي هڪ کڙڪندڙ ML-KEM-768 بندر.

ڊارٽ ایم ایل-ڪی ای ایم لاگو ڪرڻ سرڪاری خلاف تصدیق ٿیل آھی NIST ACVP ایم ایل-ڪی ای ایم-768 لاء سڃاتل جواب ٽیسٽ (ML-KEM-*-FIPS203)-25 ڪنجی جنریشن، 25 انڪپسولشن ۽ 10 ڊیڪپسولشن ڪیس، پنھنجی سوٽ جی طئور تی ھلندا آھن۔ اھی ویکٹر آھن NIST ہڪ عمل کی صحیح ثابت ڪرڻ لاء شایع ڪری ٿو، تنہنڪری انھن کی پاس ڪرڻ ثبوت آھی پورٽ صحیح آھی، نہ رڳو اھو ثبوت آھی تہ ٻئی گراہڪ ھڪ ٻئی سان متفق آھن۔ ان کان مٿی، ٽیسٽ ویکٹرز جو ہڪ گڏیل فڪسچر-سیڊ ڊیریویشن، انڪپسولشن، ٻئی پیلیٽ فارمیٽ، ۽ مڪمل گفٽ ریپس-جاوا اسڪرپٽ حوالن مان ٺاہیل آھی ۽ ٻنھی ٽیسٽ سوٽ پاران چیڪ ڪیو ویو آھی۔ بنیادی راز ان فڪسچر کی وڌائی ٿو بجاء ان کی بدلائڻ جی: روٽ کان سیڊ، روٽ کان ڪیپیئر، روٽ جی عوامی فنگر پرنٽ، ۽ نڪتل ڪنجی، نونس ۽ باہری پرت سان لاڳاپیل ڊیٽا پنھنجی پاڻ جا ویکٹر آھن nympq1… ڪوڊ جو مطلب آهي ته يا هڪ پيغام جي بائٹس سان بند ڪيو ويو آهي.A divergence in either implementation fails the build rather than producing a message the other client can't open.

فنگر پرنٽ انھن جی وچ ۾ نالو رکڻ جی لائق آھی۔ اھو اھو آھی جیڪو ھڪ ڊوائس کی ٻڌائی ٿو & ldquo ؛ ہی اھو روٽ آھی جیڪو مان رکان ٿو & rdquo; مان & ldquo ؛ ہی ہڪ مختلف آھی & rdquo ؛ ۽ ہڪ ڪلائنٽ جیڪو ٻئی ڪلائنٽ جی فنگر پرنٽ کی وری پیدا نٿو ڪری سگہی اہو مڪمل طئور تی سٺو رڪارڊ پڙھندو جیئن ڪو رڪارڊ ناہی-۽ پوء، سیڪشن 3.

Nymchat آھی Open source آهي. AGPL-3.0 جی تحت۔ ھتی بیان ڪیل ڪرپٽگرافڪ ڪور آھی js/nym-crypto.js ۽ js/modules/pq.js توهان جي ویب سائٹ ۾، ۽ lib/core/crypto/ هن سان lib/features/identity/pq_registry.dart موبائل گريجوٽ ۾.

ننڍی، غیر تڪنیڪی وضاحت لاء، ڏسو ڪوانٹم مزاحمتی انڪرپشن تی گیان جو بنیادی صفحو.