Farðu yfir í innihaldið
Aftur á: Nymchat

Þekkingargrunnur Undir húddinu

Bókun og viðburðir

Það sem Nymchat setur í raun á vírinn, fyrir alla sem byggja á móti því, endurskoðun þess, eða lestur atburða frá öðrum Nostr viðskiptavini.

Tegundir viðburða

VingjarnlegurNotað fyrirSkýringar
0Lýsigögn prófílsStandard Nostr prófíl: nafn, mynd, borði, um, lud16.
5EyðingarbeiðnirNIP-09.
7ViðbrögðNIP-25, með a ['k', originalKind] merkja þannig að viðbrögð séu lögð inn gegn réttri rásargerð.
13InnsigliMiðlag NIP-17 skilaboða.
14Orðrómur í einkaskilaboðumÓundirritað og aldrei gefið út eitt og sér.
1059GjafapappírNIP-59. Hvað nær í raun gengi fyrir einkaskilaboð og hópspjall.
1984SkýrslugerðNIP-56.
9734 / 9735Zap beiðni og Zap kvittunNIP-57.
10030Sérsniðnir emoji pakkalistarNIP-30.
20000Geohash rás skilaboðEfnalegt, merkt ['g', geohash].
23333Nefnd rásarskilaboðEfnalegt, merkt ['d', channel].
24420 / 24421Opinber vélritunarvísar og leskvittanirNymchat-sérstakt, fyrir almennar rásir.
25051 / 25052Jafningi-til-jafningi merki og staða skráaflutningsNymchat sértækt.
30030Sérsniðin emoji-settNIP-30.
30078UmsóknargögnNIP-78. Kannanir og dulkóðaðar stillingar samstilla.
69420Einkalestrarkvittanir og afhendingarstaðaNymchat-sértæk, borin sem orðrómur í gjafapappír. Sérstök tegund frá 14 vísvitandi, svo aðrir NIP-17 viðskiptavinir gefa ekki auð bein skilaboð fyrir hverja kvittun.

NIPs Nymchat útfærir

NIPÞað sem það gefur Nymchat
NIP-07Skráðu þig inn með vafraviðbót.
NIP-09Eyðingarbeiðnir.
NIP-13Sönnun um vinnu. Sendandi skilaboð eru unnin í að minnsta kosti 16 bita.
NIP-17Bein einkaskilaboð og grunnur fyrir hópspjall.
NIP-25Viðbrögð.
NIP-30Sérsniðið emoji.
NIP-40Tímastimplar renna út — skilaboð sem hverfa.
NIP-44Útgáfa dulkóðunar, notuð fyrir innsigli, umbúðir og samstillingu stillinga.
NIP-46Fjarundirskrift — bunker://.
NIP-56Skýrslugerð.
NIP-57Elding straumur.
NIP-59Gjafapappír.
NIP-78Handahófskennd umsóknargögn.
NIP-98HTTP auðkenning, fyrir hýst endapunkta.

Dulritun

HvarHvað
Auðkenni og undirskriftirsecp256k1 með Schnorr undirskriftum (BIP-340), eins og Nostr tilgreinir.
Einkaskilaboð og hópspjallNIP-44 v2: ECDH á secp256k1, HKDF-SHA256, ChaCha20 með HMAC-SHA256 og fyllingu þannig að lengd dulkóðunartexta gefur ekki upp lengd skilaboðanna.
Bluetooth möskvaloturNoise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 til að tilkynna undirskriftir, SHA-256 og HMAC að neðan.
Sjálfsmynd í hvíldAES-GCM-256. Lykillinn kemur frá PBKDF2-SHA256 við 310.000 endurtekningar fyrir lykilorð eða PIN, eða frá WebAuthn PRF úttak í gegnum HKDF-SHA256 fyrir aðgangslykill eða líffræðileg tölfræði.
Símtöl og skráaflutningarEigið DTLS-SRTP WebRTC, samið um NIP-17 umbúðir merkjasendinga.
TilviljunPallurinn CSPRNG út í gegn - lyklar, nonces og gjafapakkning tímastimpilsins.

Lýsigagnavernd

Tvö smáatriði í gjafapakkningaleiðinni eru þess virði að kalla fram, því þau eru það sem aðskilur NIP-59 frá "dulkóðuð, en augljóslega frá þér til þeirra":

  • Sérhver umbúðir eru áritaðar af a einskiptislykill búin til fyrir þessi skilaboð eingöngu, þannig að engir tveir umbúðir deila sendanda.
  • Sérhver umbúðir created_at er afturfært af handahófi um allt að tvo klukkustundir með því að nota CSPRNG, þannig að ekki er hægt að stilla upp sendingar- og móttökutíma.

Hópspjall bætir við hverfulum snúningi viðtakanda lykla ofan á það — sjá Hvernig hópdulkóðun virkar.

Að lesa heimildina

Dulritunar frumstæðurnar eru í js/nym-crypto.js og js/modules/key-vault.js í vefforritinu og undir android-ios-app/lib/core/crypto/ og lib/services/mesh/noise/ í Flutter appinu. The geymsla er AGPL-3.0 og heill - það er enginn lokaður hluti til að taka á sig traust.