ज्ञान के आधार हुड के नीचा
प्रोटोकॉल एवं घटनाएँ
Nymchat वास्तव में तार पर की लगाबै छै, एकरऽ खिलाफ जे भी निर्माण करै छै, ओकरा लेली, एकर ऑडिट करनाय, या कोनों अन्य 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 | सार्वजनिक टाइपिंग संकेतक आ पढ़ल रसीद | Nymchat-विशिष्ट, सार्वजनिक चैनल के लिये। |
25051 / 25052 | पीयर-टू-पीयर सिग्नलिंग आ फाइल-हस्तांतरण स्थिति | निमचैट-विशिष्ट। |
30030 | कस्टम इमोजी सेट | एनआईपी-30। |
30078 | आवेदन डेटा | एनआईपी-78। पोल, एन्क्रिप्टेड सेटिंग्स सिंक, आओर पोस्ट-क्वांटम कुंजी घोषणा (टैग कएल गेल nym-pq, एनआईपी-40 कें समाप्ति कें साथ एमएल-केईएम-768 सार्वजनिक कुंजी कें ल क)। |
69420 | निजी पढ़ल रसीद आ डिलीवरी के स्थिति | निमचैट-विशिष्ट, एकटा गिफ्ट रैप के भीतर अफवाह के रूप में ल गेल। एक अलग तरह के से 14 जानबूझ क, ताकि अन्य एनआईपी-17 क्लाइंट हर रसीद कें लेल खाली प्रत्यक्ष संदेश नहि प्रस्तुत करएयत छै. |
एनआईपी निमचैट लागू करैत अछि
| एनआईपी | जे निमचैट दैत अछि |
|---|---|
| एनआईपी-07 | ब्राउजर एक्सटेंशनक संग लॉगिन करू। |
| एनआईपी-09 | मेटाबय के अनुरोध। |
| एन. आई. पी.-10 | चिह्नित रिप्लाई टैग-कोना एकटा चैनल थ्रेड अपन मूल संदेश दिस इशारा करैत अछि। |
| एनआईपी-13 | काम के प्रमाण। आउटगोइंग संदेश कम सं कम 16 बिट पर खनन कैल जायत छै. |
| एनआईपी-17 | निजी प्रत्यक्ष संदेश, आ समूह गप्प-सप्पक आधार। |
| एनआईपी-25 | प्रतिक्रियाएँ। |
| एनआईपी-30 | कस्टम इमोजी। |
| एनआईपी-40 | समाप्ति समय मुहर — गायब भ रहल संदेश। |
| एनआईपी-44 | संस्करणबद्ध एन्क्रिप्शन, जे सील, रैप आ सेटिंग्स सिंक कें लेल उपयोग कैल जायत छै. |
| एनआईपी-46 | दूरस्थ हस्ताक्षर — २. bunker://. |
| एनआईपी-56 | रिपोर्टिंग करब। |
| एनआईपी-57 | बिजली के झपकी। |
| एनआईपी-59 | उपहार लपेट। |
| एनआईपी-78 | मनमाना आवेदन डेटा। |
| एनआईपी-98 | HTTP प्रमाणीकरण, होस्ट कएल गेल अंत बिंदु क लेल. |
क्रिप्टोग्राफी
| कतय | की |
|---|---|
| पहचान एवं हस्ताक्षर | secp256k1 Schnorr हस्ताक्षर (BIP-340) कें साथ, जैना कि Nostr निर्दिष्ट करयत छै. |
| निजी संदेश आ समूह गप्प-सप्प | NIP-44 v2: secp256k1 पर ECDH, HKDF-SHA256, HMAC-SHA256 कें साथ ChaCha20, आ पैडिंग ताकि सिफरटेक्स्ट लंबाई संदेश कें लंबाई दूर नहि दयत छै. |
| निजी संदेश आ समूह चैट, Nymchat उपयोगकर्ताक बीच | ओही एनआईपी-44 वी2 पेलोड, अपरिवर्तित, एचकेडीएफ-एसएचए256 के माध्यम सँ एमएल-केईएम-768 (एफआईपीएस 203) कैप्सुलेशन सँ की कैल गेल चाचा20-पॉली1305 के भीतर दोसर बेर सील कैल गेल। कैप्सुलेशन सिफरटेक्स्ट आ दुनू आइडेंटिटी की संबद्ध डेटा के रूप में बाध्य छैक, आ परिणाम मे एक समान गुण होइत छैक। 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/ फ्लुटर ऐप में। द
भंडार
एजीपीएल-3.0 छै आ पूरा छै — विश्वास लेवा कें लेल कोनों बंद घटक नहि छै.