आशयाचेर वचचें
परत निमचॅटाचेर

गिन्यानाचो आदार हुडदाखाला

प्रोटोकॉल आनी घडणुको

निमचॅट खरेंच ताराचेर कितें घालता, ताचे आड बांदपी कोणाकूय, ताचें ऑडिट करप, वा दुसऱ्या Nostr क्लायंट कडल्यान घडणुको वाचप.

इव्हेंट प्रकार

प्रकारखातीर वापरतातटिपा
0प्रोफायल मेटाडेटामानक Nostr प्रोफायल: नांव, चित्र, बॅनर, बद्दल, lud16.
5डिलीट करपाची विनंतीएनआयपी-09.
7प्रतिक्रियाएनआयपी-25, हातूंत ए ['k', originalKind] टॅग म्हणजे योग्य चॅनल प्रकारा आड प्रतिक्रिया दाखल जाता.
13छापएनआयपी-17 संदेशाचो मदलो थर.
14खाजगी संदेशाची अफवास्वाक्षरी करूंक नाशिल्लें, आनी स्वता केन्नाच उजवाडाक येवंक नाशिल्लें. थ्रेडाच्या जापेंत एक उतर आसता ['nymthread', rootId] एनक्रिप्टेड अफवा भितर टॅग, रुटाच्या शेअर केल्ल्या संदेश आयडीचो संदर्भ दिता.
1059भेटवस्तू गुठलावपएनआयपी-59. खाजगी संदेश आनी गट गप्पा खातीर प्रत्यक्षांत रिले मेरेन कितें पावता.
1984अहवाल दिवपएनआयपी-56.
9734 / 9735जॅप विनंती आनी जॅप पावतीएनआयपी-57.
10030सानुकूल इमोजी पॅक यादीएनआयपी-30.
20000जियोहॅश चॅनल संदेशक्षणिक, टॅग केल्लें ['g', geohash]थ्रेडाच्या उत्तरान एन. आय. पी.-10 नांवाची खूण जोडटात. ['e', rootId, '', 'root'] टॅग.
23333नांव दिल्लो चॅनल संदेशक्षणिक, टॅग केल्लें ['d', channel]थ्रेडाच्या उत्तरान एन. आय. पी.-10 नांवाची खूण जोडटात. ['e', rootId, '', 'root'] टॅग.
24420 / 24421भौशीक टंकलेखन निर्देशक आनी पावती वाचपनिमचॅट-विशिश्ट, भौशीक चॅनलांक.
25051 / 25052पीयर्स-टू-पीयर्स सिग्नलिंग आनी फायल-हस्तांतरण स्थितीनिमचॅट-विशिश्ट.
30030सानुकूल इमोजी संचएनआयपी-30.
30078अर्ज डेटाएनआयपी-78. मतदान, एनक्रिप्टेड मांडावळी समक्रमण, आनी क्वांटम कळा उपरांतचीं घोशणां (टॅग केल्लीं nym-pq, एनआयपी-40 कालबाह्य आशिल्ली एमएल-केईएम-768 भौशीक की घेवन वचप).
69420खाजगी वाचपाच्यो पावती आनी वितरण स्थितीनिमचॅट-विशिश्ट, भेटवस्तूच्या आवरणा भितर एक अफवा म्हणून व्हरतात. पासून एक वेगळो प्रकार 14 मुद्दाम, देखून हेर NIP-17 क्लायंट दरेक पावती खातीर रिते थेट संदेश दिवंक नात.

एनआयपी नायमचॅट चालीक लायता

एनआयपीकाय दिता Nymchat
एनआयपी-07ब्राउझर विस्तारान लॉगीन करचें.
एनआयपी-09डिलीट करपाची विनंती.
एन. आय. पी.-10मार्केड रिप्लाय टॅग-चॅनल थ्रेड रिप्लाय ताच्या मूळ संदेशाचेर कशें निर्देश करता.
एनआयपी-13कामाचे पुरावे. भायर सरपी संदेश उण्यांत उणें 16 बिटांचेर खण करतात.
एनआयपी-17खाजगी थेट संदेश, आनी गट गप्पा खातीर आदार.
एनआयपी-25प्रतिक्रिया.
एनआयपी-30सानुकूल इमोजी.
एनआयपी-40कालबाह्य वेळमुद्रांक — ना जावपी संदेश.
एनआयपी-44आवृत्ती केल्लें एनक्रिप्शन, सील, रॅप आनी सेटिंग्ज समक्रमणा खातीर वापरतात.
एनआयपी-46रिमोट सायनिंग — 1.1. bunker://.
एनआयपी-56अहवाल दिवप.
एनआयपी-57वीज झॅप करता.
एनआयपी-59भेटवस्तू गुठलायतात.
एनआयपी-78मनमानी अर्ज डेटा.
एनआयपी-98HTTP प्रमाणीकरण, होस्ट केल्ल्या निमाण्या बिंदूखातीर.

क्रिप्टोग्राफी (क्रिप्टोग्राफी) करप

खंयकिदें
वळख आनी स्वाक्षरीsecp256k1 Schnorr स्वाक्षरी (BIP-340) आशिल्लें, जशें Nostr स्पश्ट करता.
खाजगी संदेश आनी गट गप्पाNIP-44 v2: secp256k1, HKDF-SHA256, ChaCha20 चेर ECDH HMAC-SHA256 कडेन, आनी पॅडींग म्हणून सायफरटेक्स्ट लांबाय संदेश लांबाय पयस दिना.
खाजगी संदेश आनी गट गप्पा, Nymchat वापरप्यां मदींतेच NIP-44 v2 payload, बदलिल्ल्या विना, HKDF-SHA256 द्वारे एका ML-KEM-768 (FIPS 203) encapsulation सावन मेळिल्ल्या की (key) वापरून ChaCha20-Poly1305 च्या भितर दुसरया फावटी सील केल्लें. Encapsulation ciphertext आनी दोनूय identity keys associated data म्हूण जोडल्या वचले आनी ताचो निकाल एक घेवन वता pq2. आद्याक्षर म्हटल्यार वाचक पेलोडाची तपासणी करून मार्ग निवडटा. संदेश परत मेळोवपा खातीर दोनूय थर मोडचे पडटले. पळय. क्वांटम प्रतिरोधक एनक्रिप्शन.
ब्लूटूथ मेश सत्रांआवाज XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 जाहीर स्वाक्षरी खातीर, SHA-256 आनी HMAC सकयल.
विश्रांती घेतिल्ली अस्मितायएईएस-जीसीएम-256. की पासवर्ड वा पिन खातीर 310,000 पुनरावृत्तींचेर PBKDF2-SHA256 कडल्यान येता, वा पासकी वा बायोमेट्रीक खातीर HKDF-SHA256 वरवीं WebAuthn PRF आउटपुटा कडल्यान येता.
कॉल आनी फायल हस्तांतरणवेबआरटीसीचो स्वताचो डीटीएलएस-एसआरटीपी, एनआयपी-17-रॅप्ड सिग्नलिंगाचेर वाटाघाटी केल्लो.
यादस्तीकपण हेंप्लॅटफॉर्म पुराय CSPRNG — की, nonces, आनी गिफ्ट-रॅप टाइमस्टॅम्प जिटर.

मेटाडेटा संरक्षण

गिफ्ट-रॅप मार्गांतले दोन तपशील उलो मारपा सारके आसात, कारण तेच एनआयपी-59 वेगळे करतात "एनक्रिप्टेड, पूण स्पश्टपणान तुमचे कडल्यान तांकां" पासून:

  • दर एका आवरणाचेर अ एकदां मेळपी कळ फकत त्या संदेशा खातीर तयार केल्लें, देखून खंयचेच दोन रॅप धाडपी वांटून घेतात.
  • दरेक रॅप'स created_at आसा यादीक दोन मेरेन बॅकडेट केल्लें तास CSPRNG वापरून, देखून धाडप आनी मेळोवपाचे वेळ लायन करपाक मेळना.

गट गप्पा घुंवपी क्षणिक जोडटात मेळोवपी ताचेर चावी — पळयात गट एनक्रिप्शन कशें काम करता.

स्त्रोत वाचून

क्रिप्टो प्रिमिटिव्ह्स हातूंत आसात js/nym-crypto.js आनी js/modules/key-vault.js वेब ऍप्लिकेशनांत, आनी खाला android-ios-app/lib/core/crypto/ आनी lib/services/mesh/noise/ फ्लुटर अॅपांत. दी भंडारांतलें AGPL-3.0 आसा आनी पुराय आसा — विस्वास घेवपाक बंद घटक ना.