સામગ્રી પર જાઓ
Nymchat પર પાછા જાઓ

જ્ઞાનનો આધાર હૂડ હેઠળ

પ્રોટોકોલ અને ઘટનાઓ

Nymchat વાસ્તવમાં વાયર પર શું મૂકે છે, તેની વિરુદ્ધ નિર્માણ કરનાર કોઈપણ માટે, તેનું ઑડિટ કરવું, અથવા અન્ય નોસ્ટ્ર ક્લાયન્ટની ઇવેન્ટ્સ વાંચવી.

ઘટનાના પ્રકાર

પ્રકારનીમાટે વપરાય છેનોંધો
0પ્રોફાઇલ મેટાડેટામાનક નોસ્ટ્ર પ્રોફાઇલ: નામ, ચિત્ર, બેનર, વિશે, lud16.
5કાઢી નાખવાની વિનંતીઓNIP-09.
7પ્રતિક્રિયાઓNIP-25, એ સાથે ['k', originalKind] ટેગ કરો જેથી યોગ્ય ચેનલ પ્રકાર સામે પ્રતિક્રિયા દાખલ કરવામાં આવે.
13સીલNIP-17 સંદેશનું મધ્ય સ્તર.
14ખાનગી સંદેશની અફવાસહી કરેલ નથી, અને તેની પોતાની રીતે ક્યારેય પ્રકાશિત નથી.
1059ભેટ લપેટીNIP-59. ખાનગી સંદેશાઓ અને જૂથ ચેટ્સ માટે ખરેખર શું પહોંચે છે.
1984રિપોર્ટિંગNIP-56.
9734 / 9735Zap વિનંતી અને zap રસીદNIP-57.
10030કસ્ટમ ઇમોજી પેક સૂચિઓNIP-30.
20000Geohash ચેનલ સંદેશક્ષણિક, ટૅગ કરેલ ['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 અને પૂર્ણ છે — વિશ્વાસ લેવા માટે કોઈ બંધ ઘટક નથી.