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.
O lenei itulau ua fa'aliliuina i masini mo le fa'afaigofieina. O le ulua'i fa'a-Peretania o le fa'amatalaga lea e fa'atatau.
Ituaiga mea tutupu
| Agalelei | Fa'aoga mo | Fa'amatalaga |
|---|---|---|
0 | Fa'amatalaga metadata | Fa'amatalaga masani a Nostr: igoa, ata, fu'a, e uiga i, lud16. |
5 | Talosaga tape | NIP-09. |
7 | Tali | NIP-25, faatasi ai ma se ['k', originalKind] tag ina ia faila se tali e faasaga i le ituaiga alavai sa'o. |
13 | Faamaufaailoga | Le vaega ogatotonu o se fe'au NIP-17. |
14 | Fa'amatalaga savali patino | Le'i sainia, ma e le'i fa'asalalauina na'o ia. |
1059 | afifi meaalofa | NIP-59. O le a le mea moni e oʻo atu i se faʻasalalauga mo feʻau tumaoti ma talatalanoaga faʻalapotopotoga. |
1984 | Lipoti | NIP-56. |
9734 / 9735 | Zap talosaga ma zap lisiti | NIP-57. |
10030 | Lisi fa'amaufa'ailoga emoji | NIP-30. |
20000 | Geohash ala savali | Ephemeral, fa'ailoga ['g', geohash]. |
23333 | Fa'aigoa ala savali fe'au | Ephemeral, fa'ailoga ['d', channel]. |
24420 / 24421 | Fa'ailoga fa'asalalau fa'asalalau ma lisiti faitau | Nymchat-faʻapitoa, mo auala lautele. |
25051 / 25052 | Fa'ailoga a le tupulaga ma le fa'aliliuga faila | Nymchat-fa'apitoa. |
30030 | Seti emoji fa'apitoa | NIP-30. |
30078 | Fa'amatalaga talosaga | NIP-78. Faiga palota, ma fa'ailoga fa'ailoga fa'atasi. |
69420 | Lisi faitau fa'apitoa ma le tu'uina atu | Nymchat-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
| NIP | Le mea e maua ai Nymchat |
|---|---|
| NIP-07 | Ulufale ma se fa'aopoopoga o su'esu'ega. |
| NIP-09 | Talosaga tape. |
| NIP-13 | Faamaoniga o galuega. O fe'au o lo'o alu atu e fa'atauina i le 16 bits. |
| NIP-17 | Fe'au tuusa'o patino, ma le fa'avae mo talanoaga fa'avae. |
| NIP-25 | Tali. |
| NIP-30 | Emoji masani. |
| NIP-40 | Taimi e muta ai taimi — fe'au ua mou atu. |
| NIP-44 | Fa'ailoga fa'aliliuga, fa'aoga mo fa'amaufa'ailoga, afifi ma fa'atulagaina fa'atasi. |
| NIP-46 | Saini mamao - bunker://. |
| NIP-56 | Lipoti. |
| NIP-57 | Emo uila. |
| NIP-59 | afifi meaalofa. |
| NIP-78 | Fa'amatalaga fa'atatau ole talosaga. |
| NIP-98 | HTTP auth, mo fa'ai'uga talimalo. |
Cryptography
| O fea | O le a |
|---|---|
| Fa'asinomaga ma saini | secp256k1 ma Schnorr saini (BIP-340), e pei ona faamaoti mai e Nostr. |
| O fe'au patino ma talatalanoaga fa'alapotopotoga | NIP-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 sauniga | Pisa XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 mo saini faʻasalalau, SHA-256 ma le HMAC i lalo. |
| Fa'asinomaga i le malologa | AES-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 faila | WebRTC lava DTLS-SRTP, feutagai i luga ole NIP-17-afifi faailoilo. |
| Fa'alanonoa | Le 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_ato 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.
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.