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

ज्ञान आधार हुड दे थल्ले

प्रोटोकॉल ते घटनाएं

निमचैट असल च तार पर की लांदा ऐ, इसदे खिलाफ निर्माण करने आह्ले किसे बी व्यक्ति आस्तै, इसदा आडिट करना, जां कुसै होर 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सार्वजनिक टाइपिंग संकेतक ते पढ़ने आह् ली रसीदेंनिमचैट-विशिष्ट, सार्वजनिक चैनलें लेई।
25051 / 25052पीयर-टू-पीयर सिग्नलिंग ते फाइल-हस्तांतरण स्थितिनिमचैट-विशिष्ट।
30030कस्टम इमोजी सेटएनआईपी-30 दा।
30078एप्लीकेशन डेटाएनआईपी-78 दा। पोल, ते एन्क्रिप्टेड सेटिंग्स सिंक करदे न।
69420निजी पढ़ने दी रसीदें ते डिलीवरी दी स्थितिनिमचैट-विशिष्ट, इक गिफ्ट रैप दे अंदर अफवाह दे रूप च लेई जाया जंदा ऐ। एक अलग किस्म से 14 जानबूझकर, तां जे होर एनआईपी-17 ग्राहक हर रसीद आस्तै खाली सीधे संदेश नेईं रेंडर करदे न।

एनआईपीएस निमचैट लागू करदा ऐ

एनआईपीक्या देंदा ऐ Nymchat
एनआईपी-07 ऐब्राउज़र एक्सटेंशन कन्नै लॉग इन करो।
एनआईपी-09 ऐडिलीट करने दी गुजारिश।
एनआईपी-13 दाकाम दा सबूत। आउटगोइंग संदेशें गी घट्ट शा घट्ट 16 बिट्स तगर खनन कीता जंदा ऐ।
एनआईपी-17 दानिजी सीधे संदेश, ते समूह चैट दा आधार।
एनआईपी-25 दाप्रतिक्रियाएं।
एनआईपी-30 दाकस्टम इमोजी।
एनआईपी-40 दासमाप्ति दे समें-मुहर — गायब होने आह् ले संदेश।
एनआईपी-44 दासंस्करण एन्क्रिप्शन, सील, रैप ते सेटिंग्स सिंक आस्तै बरतेआ जंदा ऐ।
एनआईपी-46 ऐदूरस्थ हस्ताक्षर करना — bunker://.
एनआईपी-56 ऐरिपोर्टिंग करना।
एनआईपी-57 दाबिजली ज़ैप्स।
एनआईपी-59 दागिफ्ट लपेटदा ऐ।
एनआईपी-78 दामनमाना आवेदन डेटा।
एनआईपी-98 दाएचटीटीपी प्रमाणीकरण, होस्ट कीते गेदे अंत बिंदुएं आस्तै।

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

कतांह्केह्
पहचान ते हस्ताक्षरsecp256k1 Schnorr हस्ताक्षर (बीआईपी-340) कन्नै, जि'यां Nostr निर्दिष्ट करदा ऐ।
निजी संदेश ते समूह चैटNIP-44 v2: secp256k1, 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 ऐ ते पूरा ऐ — भरोसे गी लैने आस्तै कोई बंद घटक नेईं ऐ।