જ્ઞાનનો આધાર હૂડ હેઠળ
પ્રોટોકોલ અને ઘટનાઓ
Nymchat વાસ્તવમાં વાયર પર શું મૂકે છે, તેની વિરુદ્ધ નિર્માણ કરનાર કોઈપણ માટે, તેનું ઑડિટ કરવું, અથવા અન્ય નોસ્ટ્ર ક્લાયન્ટની ઇવેન્ટ્સ વાંચવી.
આ પૃષ્ઠ સુવિધા માટે મશીન-અનુવાદિત છે. અંગ્રેજી મૂળ એ સંસ્કરણ છે જે લાગુ પડે છે.
ઘટનાના પ્રકાર
| પ્રકારની | માટે વપરાય છે | નોંધો |
|---|---|---|
0 | પ્રોફાઇલ મેટાડેટા | માનક નોસ્ટ્ર પ્રોફાઇલ: નામ, ચિત્ર, બેનર, વિશે, lud16. |
5 | કાઢી નાખવાની વિનંતીઓ | NIP-09. |
7 | પ્રતિક્રિયાઓ | NIP-25, એ સાથે ['k', originalKind] ટેગ કરો જેથી યોગ્ય ચેનલ પ્રકાર સામે પ્રતિક્રિયા દાખલ કરવામાં આવે. |
13 | સીલ | NIP-17 સંદેશનું મધ્ય સ્તર. |
14 | ખાનગી સંદેશની અફવા | સહી કરેલ નથી, અને તેની પોતાની રીતે ક્યારેય પ્રકાશિત નથી. |
1059 | ભેટ લપેટી | NIP-59. ખાનગી સંદેશાઓ અને જૂથ ચેટ્સ માટે ખરેખર શું પહોંચે છે. |
1984 | રિપોર્ટિંગ | NIP-56. |
9734 / 9735 | Zap વિનંતી અને zap રસીદ | NIP-57. |
10030 | કસ્ટમ ઇમોજી પેક સૂચિઓ | NIP-30. |
20000 | Geohash ચેનલ સંદેશ | ક્ષણિક, ટૅગ કરેલ ['g', geohash]. |
23333 | નામ આપવામાં આવેલ ચેનલ સંદેશ | ક્ષણિક, ટૅગ કરેલ ['d', channel]. |
24420 / 24421 | સાર્વજનિક ટાઇપિંગ સૂચકાંકો અને રસીદો વાંચો | Nymchat-વિશિષ્ટ, સાર્વજનિક ચેનલો માટે. |
25051 / 25052 | પીઅર-ટુ-પીઅર સિગ્નલિંગ અને ફાઇલ-ટ્રાન્સફર સ્થિતિ | Nymchat-વિશિષ્ટ. |
30030 | કસ્ટમ ઇમોજી સેટ | NIP-30. |
30078 | એપ્લિકેશન ડેટા | NIP-78. મતદાન, અને એન્ક્રિપ્ટેડ સેટિંગ્સ સમન્વયન. |
69420 | ખાનગી વાંચેલી રસીદો અને વિતરણ સ્થિતિ | Nymchat-વિશિષ્ટ, ભેટની લપેટીની અંદર અફવા તરીકે લઈ જવામાં આવે છે. થી એક અલગ પ્રકાર 14 ઇરાદાપૂર્વક, જેથી અન્ય NIP-17 ક્લાયન્ટ દરેક રસીદ માટે ખાલી સીધા સંદેશાઓ રેન્ડર કરતા નથી. |
NIPs Nymchat લાગુ કરે છે
| NIP | તે Nymchat શું આપે છે |
|---|---|
| NIP-07 | બ્રાઉઝર એક્સ્ટેંશન સાથે લૉગિન કરો. |
| NIP-09 | કાઢી નાખવાની વિનંતીઓ. |
| NIP-13 | કામનો પુરાવો. આઉટગોઇંગ સંદેશાઓને ઓછામાં ઓછા 16 બિટ્સમાં ખનન કરવામાં આવે છે. |
| NIP-17 | ખાનગી સીધા સંદેશાઓ, અને જૂથ ચેટ્સ માટેનો આધાર. |
| NIP-25 | પ્રતિક્રિયાઓ. |
| NIP-30 | કસ્ટમ ઇમોજી. |
| NIP-40 | સમાપ્તિ ટાઇમસ્ટેમ્પ્સ - અદ્રશ્ય થઈ રહેલા સંદેશાઓ. |
| NIP-44 | વર્ઝન થયેલ એન્ક્રિપ્શન, સીલ, આવરણ અને સેટિંગ્સ સમન્વયન માટે વપરાય છે. |
| NIP-46 | દૂરસ્થ હસ્તાક્ષર - bunker://. |
| NIP-56 | રિપોર્ટિંગ. |
| NIP-57 | લાઈટનિંગ ઝૅપ્સ. |
| NIP-59 | ભેટ આવરણમાં. |
| NIP-78 | મનસ્વી એપ્લિકેશન ડેટા. |
| NIP-98 | હોસ્ટ કરેલ એન્ડપોઇન્ટ માટે HTTP પ્રમાણીકરણ. |
ક્રિપ્ટોગ્રાફી
| જ્યાં | શું |
|---|---|
| ઓળખ અને સહીઓ | Secp256k1 Schnorr સહી સાથે (BIP-340), જેમ નોસ્ટ્ર સ્પષ્ટ કરે છે. |
| ખાનગી સંદેશાઓ અને જૂથ ચેટ્સ | NIP-44 v2: secp256k1 પર ECDH, HKDF-SHA256, HMAC-SHA256 સાથે ChaCha20, અને પેડિંગ જેથી સાઇફરટેક્સ્ટ લંબાઈ સંદેશની લંબાઈને દૂર કરતી નથી. |
| બ્લૂટૂથ મેશ સત્રો | ઘોંઘાટ XX — X25519, ChaCha20-Poly1305 (IETF), હસ્તાક્ષરોની જાહેરાત માટે Ed25519, SHA-256 અને HMAC નીચે. |
| બાકીની ઓળખ | AES-GCM-256. કી પાસવર્ડ અથવા પિન માટે 310,000 પુનરાવર્તનો પર PBKDF2-SHA256 માંથી અથવા પાસકી અથવા બાયોમેટ્રિક માટે HKDF-SHA256 દ્વારા WebAuthn PRF આઉટપુટમાંથી આવે છે. |
| કૉલ્સ અને ફાઇલ ટ્રાન્સફર | WebRTC નું પોતાનું DTLS-SRTP, NIP-17-આવરિત સિગ્નલિંગ પર વાટાઘાટ કરે છે. |
| રેન્ડમનેસ | સમગ્ર પ્લેટફોર્મ CSPRNG — કી, નોન્સેસ અને ગિફ્ટ-રૅપ ટાઇમસ્ટેમ્પ જિટર. |
મેટાડેટા રક્ષણ
ગિફ્ટ-રૅપ પાથમાં બે વિગતો કૉલ કરવા યોગ્ય છે, કારણ કે તે NIP-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 અને પૂર્ણ છે — વિશ્વાસ લેવા માટે કોઈ બંધ ઘટક નથી.