Fa'ase'e i le anotusi
Toe foʻi i Nymchat

Fa'avae poto I lalo o le pulou

Polokalama ma mea tutupu

O le a le mea e tuʻuina moni e Nymchat i luga o le uaea, mo soʻo se tasi e fau faasaga i ai, su'etusi, po'o le faitauina o mea na tutupu mai se isi Nostr client.

Ituaiga mea tutupu

AgaleleiFa'aoga moFa'amatalaga
0Fa'amatalaga metadataFa'amatalaga masani a Nostr: igoa, ata, fu'a, e uiga i, lud16.
5Talosaga tapeNIP-09.
7TaliNIP-25, faatasi ai ma se ['k', originalKind] tag ina ia faila se tali e faasaga i le ituaiga alavai sa'o.
13FaamaufaailogaLe vaega ogatotonu o se fe'au NIP-17.
14Fa'amatalaga savali patinoLe'i sainia, ma e le'i fa'asalalauina na'o ia.
1059afifi meaalofaNIP-59. O le a le mea moni e oʻo atu i se faʻasalalauga mo feʻau tumaoti ma talatalanoaga faʻalapotopotoga.
1984LipotiNIP-56.
9734 / 9735Zap talosaga ma zap lisitiNIP-57.
10030Lisi fa'amaufa'ailoga emojiNIP-30.
20000Geohash ala savaliEphemeral, fa'ailoga ['g', geohash].
23333Fa'aigoa ala savali fe'auEphemeral, fa'ailoga ['d', channel].
24420 / 24421Fa'ailoga fa'asalalau fa'asalalau ma lisiti faitauNymchat-faʻapitoa, mo auala lautele.
25051 / 25052Fa'ailoga a le tupulaga ma le fa'aliliuga failaNymchat-fa'apitoa.
30030Seti emoji fa'apitoaNIP-30.
30078Fa'amatalaga talosagaNIP-78. Faiga palota, ma fa'ailoga fa'ailoga fa'atasi.
69420Lisi faitau fa'apitoa ma le tu'uina atuNymchat-fa'apitoa, feavea'i o se tala i totonu o se afifi meaalofa. O se ituaiga ese mai 14 ma le loto i ai, ina ia le tu'uina atu e isi tagata fa'atau NIP-17 ni fe'au tuusa'o avanoa mo lisiti uma.

NIPs Nymchat fa'aoga

NIPLe mea e maua ai Nymchat
NIP-07Ulufale ma se fa'aopoopoga o su'esu'ega.
NIP-09Talosaga tape.
NIP-13Faamaoniga o galuega. O fe'au o lo'o alu atu e fa'atauina i le 16 bits.
NIP-17Fe'au tuusa'o patino, ma le fa'avae mo talanoaga fa'avae.
NIP-25Tali.
NIP-30Emoji masani.
NIP-40Taimi e muta ai taimi — fe'au ua mou atu.
NIP-44Fa'ailoga fa'aliliuga, fa'aoga mo fa'amaufa'ailoga, afifi ma fa'atulagaina fa'atasi.
NIP-46Saini mamao - bunker://.
NIP-56Lipoti.
NIP-57Emo uila.
NIP-59afifi meaalofa.
NIP-78Fa'amatalaga fa'atatau ole talosaga.
NIP-98HTTP auth, mo fa'ai'uga talimalo.

Cryptography

O feaO le a
Fa'asinomaga ma sainisecp256k1 ma Schnorr saini (BIP-340), e pei ona faamaoti mai e Nostr.
O fe'au patino ma talatalanoaga fa'alapotopotogaNIP-44 v2: ECDH i le secp256k1, HKDF-SHA256, ChaCha20 ma le HMAC-SHA256, ma le faʻapipiʻiina ina ia le maua ai le umi o le siphertext le umi o le savali.
Bluetooth mesh saunigaPisa XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 mo saini faʻasalalau, SHA-256 ma le HMAC i lalo.
Fa'asinomaga i le malologaAES-GCM-256. O le ki e sau mai le PBKDF2-SHA256 i le 310,000 iterations mo se faʻaupuga poʻo se PIN, poʻo mai se WebAuthn PRF gaioiga e ala i le HKDF-SHA256 mo se passkey poʻo biometric.
Valaau ma faila failaWebRTC lava DTLS-SRTP, feutagai i luga ole NIP-17-afifi faailoilo.
Fa'alanonoaLe tulaga CSPRNG i le taimi atoa - ki, nonces, ma le meaalofa-afifi timestamp jitter.

Puipuiga metadata

E lua faʻamatalaga i le ala afifi-meaalofa e aoga le valaʻau, aua o mea ia e ese ai le NIP-59 mai le "encrypted, ae manino mai ia te oe ia i latou":

  • O afifi uma e saini a tasi taimi ki faia mo na o lena savali, o lea e leai ni afifi se lua e faʻasoa se tagata e auina atu.
  • O afifi uma created_at o fa'afuase'i tua i tua e o'o atu i le lua itula fa'aaoga le CSPRNG, o lea e le mafai ona fa'atulaga taimi e lafo ma maua mai.

O talatalanoaga fa'atasi e fa'aopoopo i ai le fe'avea'i ephemeral e mauaina ki i luga o lena - vaai Fa'afefea ona galue fa'ailoga vaega.

Faitauina le puna

O le crypto primitives o loʻo i totonu js/nym-crypto.js ma js/modules/key-vault.js i le upega tafailagi, ma lalo ifo android-ios-app/lib/core/crypto/ ma lib/services/mesh/noise/ i le Flutter app. O le faleteuoloa o le AGPL-3.0 ma atoatoa - e leai se vaega tapuni e ave i luga o le faʻalagolago.