ज्ञान के आधार हुड के नीचा
प्रोटोकॉल एवं घटनाएँ
Nymchat वास्तव में तार पर की लगाबै छै, एकरऽ खिलाफ जे भी निर्माण करै छै, ओकरा लेली, एकर ऑडिट करनाय, या कोनों अन्य Nostr क्लाइंट सं घटनाक कें पढ़नाय.
सुविधा के लेल ई पृष्ठ मशीन सं अनुवादित अछि. अंग्रेजी मूल संस्करण अछि जे लागू होइत अछि।
घटना प्रकार
| प्रकार | के लिये प्रयोग किया जाता है | नोट्स |
|---|---|---|
0 | प्रोफाइल मेटाडाटा | मानक Nostr प्रोफाइल: नाम, चित्र, बैनर, के बारे में, lud16. |
5 | मेटाबय के अनुरोध | एनआईपी-09। |
7 | प्रतिक्रियाएँ | एनआईपी-25, के साथ एक ['k', originalKind] टैग करय छै ताकि सही चैनल प्रकार कें खिलाफ एकटा प्रतिक्रिया दायर कैल जायत छै. |
13 | मोहर | एकटा एनआईपी-17 संदेशक बीचक परत। |
14 | निजी संदेश अफवाह | बिना हस्ताक्षर के, आ कहियो अपनहि प्रकाशित नहि भेल। |
1059 | उपहार लपेट | एनआईपी-59। जे वास्तव में निजी संदेश आ समूह चैट के लेल रिले तक पहुंचैत अछि. |
1984 | रिपोर्टिंग करब | एनआईपी-56। |
9734 / 9735 | जैप अनुरोध आ जैप रसीद | एनआईपी-57। |
10030 | कस्टम इमोजी पैक सूची | एनआईपी-30। |
20000 | जियोहाश चैनल संदेश | क्षणभंगुर, टैग कएल गेल ['g', geohash]. |
23333 | नामित चैनल संदेश | क्षणभंगुर, टैग कएल गेल ['d', channel]. |
24420 / 24421 | सार्वजनिक टाइपिंग संकेतक आ पढ़ल रसीद | Nymchat-विशिष्ट, सार्वजनिक चैनल के लिये। |
25051 / 25052 | पीयर-टू-पीयर सिग्नलिंग आ फाइल-हस्तांतरण स्थिति | निमचैट-विशिष्ट। |
30030 | कस्टम इमोजी सेट | एनआईपी-30। |
30078 | आवेदन डेटा | एनआईपी-78। पोल, आओर एन्क्रिप्टेड सेटिंग्स सिंक. |
69420 | निजी पढ़ल रसीद आ डिलीवरी के स्थिति | निमचैट-विशिष्ट, एकटा गिफ्ट रैप के भीतर अफवाह के रूप में ल गेल। एक अलग तरह के से 14 जानबूझ क, ताकि अन्य एनआईपी-17 क्लाइंट हर रसीद कें लेल खाली प्रत्यक्ष संदेश नहि प्रस्तुत करएयत छै. |
एनआईपी निमचैट लागू करैत अछि
| एनआईपी | जे निमचैट दैत अछि |
|---|---|
| एनआईपी-07 | ब्राउजर एक्सटेंशनक संग लॉगिन करू। |
| एनआईपी-09 | मेटाबय के अनुरोध। |
| एनआईपी-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, आ पैडिंग ताकि सिफरटेक्स्ट लंबाई संदेश कें लंबाई दूर नहि दयत छै. |
| ब्लूटूथ जाली सत्र | शोर 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 छै आ पूरा छै — विश्वास लेवा कें लेल कोनों बंद घटक नहि छै.