Bingeha zanînê Di bin hood
Protokol û bûyer
Tiştê ku Nymchat bi rastî li ser têlê dixe, ji bo her kesê ku li dijî wê ava dike, vekolîna wê, an xwendina bûyeran ji xerîdarek din a Nostr.
Ev rûpel ji bo rehetiyê bi makîneyê hatiye wergerandin. Orjînala Îngilîzî guhertoya ku derbas dibe ye.
Cureyên bûyerê
| Cins | Ji bo bikaranîn | Têbînî |
|---|---|---|
0 | Metadata profîlê | Profîla Standard Nostr: nav, wêne, pankart, der barê, lud16. |
5 | Daxwazên jêbirinê | NIP-09. |
7 | Reactions | NIP-25, bi a ['k', originalKind] etîket bike ji ber vê yekê reaksiyonek li dijî celebê kanala rast tê tomar kirin. |
13 | Mor | Qata navîn a peyamek NIP-17. |
14 | Rumor message taybet | Bê îmza, û tu carî bi serê xwe nehat weşandin. |
1059 | Gift wrap | NIP-59. Ya ku bi rastî digihîje relayek ji bo peyamên taybet û sohbetên komê. |
1984 | Raporkirin | NIP-56. |
9734 / 9735 | Daxwaza Zapê û meqbûza zapê | NIP-57. |
10030 | Lîsteyên pakêtên emoji yên xwerû | NIP-30. |
20000 | Peyama kanala Geohash | Efemeral, tagkirî ['g', geohash]. |
23333 | Peyama kanala bi navê | Efemeral, tagkirî ['d', channel]. |
24420 / 24421 | Nîşaneyên tîpkirina gelemperî û meqbûzên xwendinê | Nymchat-taybet, ji bo kanalên giştî. |
25051 / 25052 | Nîşana peer-to-peer û rewşa veguheztina pelan | Nymchat-taybetî. |
30030 | Komên emoji yên xwerû | NIP-30. |
30078 | Daneyên serîlêdanê | NIP-78. Anket, û mîhengên şîfrekirî hevdem dikin. |
69420 | Meqbûzên xwendina taybet û rewşa radestkirinê | Nymchat-taybetî, wekî gotegotek di hundurê pêçek diyariyê de tê hilanîn. Cûreyek cuda ji 14 bi zanebûn, ji ber vê yekê xerîdarên din ên NIP-17 ji bo her wergirtinê peyamên rasterast ên vala dernaxin. |
NIPs Nymchat pêk tîne
| NIP | Çi dide Nymchat |
|---|---|
| NIP-07 | Têkeve bi dirêjkirina gerokê. |
| NIP-09 | Daxwazên jêbirinê. |
| NIP-13 | Belgeya xebatê. Peyamên derketinê bi kêmî ve 16 bit têne derxistin. |
| NIP-17 | Peyamên rasterast ên taybet, û bingehek ji bo sohbetên komê. |
| NIP-25 | Reactions. |
| NIP-30 | Emoji Custom. |
| NIP-40 | Demjimêrên qedandinê - peyamên winda dibin. |
| NIP-44 | Şîfrekirina guhertoya, ku ji bo mohrkirin, pêçan û hevdengkirina mîhengan tê bikar anîn. |
| NIP-46 | Îmzekirina dûr - bunker://. |
| NIP-56 | Raporkirin. |
| NIP-57 | Birûskê dixe. |
| NIP-59 | Gift wraps. |
| NIP-78 | Daneyên serlêdana keyfî. |
| NIP-98 | HTTP auth, ji bo xalên dawî yên mêvandar. |
Cryptography
| Ko | Çi |
|---|---|
| Nasname û îmze | secp256k1 bi îmzeyên Schnorr (BIP-340), wekî ku Nostr diyar dike. |
| Peyamên taybet û sohbetên komê | NIP-44 v2: ECDH li ser secp256k1, HKDF-SHA256, ChaCha20 bi HMAC-SHA256, û pêvekirin ji ber vê yekê dirêjahiya şîfretext dirêjahiya peyamê nade. |
| danişînên tevna Bluetooth | Noise XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 ji bo îmzeyên ragihandinê, SHA-256 û HMAC li jêr. |
| Nasname di rihetiyê de | AES-GCM-256. Mift ji PBKDF2-SHA256 bi 310,000 dubareyan ji bo şîfreyek an PIN-ê, an jî ji dergehek WebAuthn PRF bi navgîniya HKDF-SHA256 ji bo şîfreyek an biyometrîk tê. |
| Bang û veguhestina pelan | DTLS-SRTP-ya xwe ya WebRTC, li ser îşaretkirina pêçandî ya NIP-17 muzakere kir. |
| Randomness | Platforma CSPRNG li seranserê - keys, nonces, û jitter-ê nîşana dema diyariyê. |
Parastina Metadata
Du hûrgulî di rêça diyariyê de hêjayî gotinê ne, ji ber ku ew NIP-59 ji hev vediqetînin ji "şîfrekirî, lê eşkere ji we ji wan re":
- Her wrap bi îmzeya a key yek-dem tenê ji bo wê peyamê hatî çêkirin, ji ber vê yekê tu du wraps şandinek parve nakin.
- Her pêçan
created_ate bi rasthatinî ji hêla du ve hatî paşve kirin saetan CSPRNG bikar bînin, ji ber vê yekê demên şandin û wergirtinê nayên rêz kirin.
Danûstandinên komê demajoya zivirandinê zêde dikin girtevan bişkojkên li ser wê - bibînin Çawa şîfrekirina komê dixebite.
Pêşînên krîpto tê de ne js/nym-crypto.js û
js/modules/key-vault.js di sepana webê de, û li jêr
android-ios-app/lib/core/crypto/ û
lib/services/mesh/noise/ di sepana Flutter de. Ew
depo
AGPL-3.0 e û temam e - ti pêkhateyek girtî tune ku pêbaweriyê bigire.