सामग्री पर जाउ
वापस निमचैट पर

ज्ञान के आधार हुड के नीचा

प्रोटोकॉल एवं घटनाएँ

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मनमाना आवेदन डेटा।
एनआईपी-98HTTP प्रमाणीकरण, होस्ट कएल गेल अंत बिंदु क लेल.

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

कतयकी
पहचान एवं हस्ताक्षर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 छै आ पूरा छै — विश्वास लेवा कें लेल कोनों बंद घटक नहि छै.