Embohasa pe contenido-pe
Ojevy Nymchat-pe

Arandupykuaaty ñemopyenda Pe capucha guýpe

Protocolo ha umi mba’e ojehúva

Mba'épa añetehápe omoĩ Nymchat alambre ári, oimeraẽva omopu'ãva hese, auditoría hese, térã omoñe’ẽ umi mba’e ojehúva ambue cliente Nostr-gui.

Evento tipo-kuéra

RoryOjeporu reheguaNotas rehegua
0Umi metadato perfil reheguaPerfil Nostr estándar: téra, ta'anga, pancarta, rehegua, lud16.
5Umi mba’ejerure oñembogue haguãNIP-09 rehegua.
7Umi mba’e ojejapóvaNIP-25, oguerekóva peteĩ ['k', originalKind] etiqueta upéicha oñearchiva peteĩ reacción tipo canal oikevaꞌekue rehe.
13Ta'ãnga'iPe capa mbytegua peteĩ marandu NIP-17 rehegua.
14Marandu privado rumorNoñefirmaiva’ekue, ha araka’eve noñemoherakuãiva ijehegui.
1059Regalo envoltura reheguaNIP-59 rehegua. Mba’épa añetehápe og̃uahẽ peteĩ relé-pe marandu privado ha chat grupo-pe g̃uarã.
1984Marandu ñemombe’uNIP-56 rehegua.
9734 / 9735Zap pedido ha zap reciboNIP-57 rehegua.
10030Umi lista paquete emoji personalizado reheguaNIP-30 rehegua.
20000Marandu canal Geohash reheguaEfímero, etiquetado ['g', geohash].
23333Marandu canal héravaEfímero, etiquetado ['d', channel].
24420 / 24421Umi indicador de mecanografia pública ha umi recibo omoñe’ẽvaNymchat-pe g̃uarã, umi canal público-pe g̃uarã.
25051 / 25052Señalización peer-to-peer ha archivo-transferencia estadoNymchat rehegua.
30030Umi emoji ñemohenda personalizadoNIP-30 rehegua.
30078Umi dato aplicación reheguaNIP-78 rehegua. Encuesta, ha ñemboheko cifrado oñembojoaju.
69420Umi recibo omoñe'êva privado ha estado de entregaNymchat-específico, ojegueraháva rumor ramo peteî envoltura de regalo ryepýpe. Peteĩ tipo aparte de 14 deliberadamente, upéicha ambue cliente NIP-17-gua ndojapói marandu directo en blanco opaite recibo-pe g̃uarã.

NIPs Nymchat omoañetéva

NIP reheguaMba'épa ome'ê Nymchat-pe
NIP-07 reheguaEike peteĩ kundahára ñembotuichave reheve.
NIP-09 reheguaUmi mba’ejerure oñembogue haguã.
NIP-13 reheguaTembiapo rehegua prueba. Marandu osẽva oñembogue 16 bits-pe jepe.
NIP-17 reheguaMarandu directo privado, ha base ñemongeta aty rehegua.
NIP-25 reheguaUmi mba’e ojejapóva.
NIP-30 reheguaEmoji personalizado.
NIP-40 reheguaUmi aravo’i oñemohu’ãha — marandu okañýva.
NIP-44 reheguaCifrado versión rehegua, ojeporúva sello, envoltura ha ñemboheko ñembojoajurã.
NIP-46 reheguaFirma mombyry guive — . bunker://.
NIP-56 reheguaMarandu ñemombe’u.
NIP-57 reheguaRayo zaps rehegua.
NIP-59 reheguaJopói envoltura rehegua.
NIP-78 reheguaUmi dato aplicación arbitraria rehegua.
NIP-98 reheguaHTTP auth, umi punto paha oñemboguapývape g̃uarã.

Criptografía rehegua

MoõpaMba'épa
Identidad ha firma reheguasecp256k1 orekóva firma Schnorr (BIP-340), Nostr heꞌiháicha.
Marandu privado ha ñemongeta aty reheguaNIP-44 v2: ECDH secp256k1-pe, HKDF-SHA256, ChaCha20 HMAC-SHA256 ndive, ha recolchado upéicha cifrado ipukukue nomeꞌei marandu pukukue mombyry.
Umi sesión malla Bluetooth reheguaRuido XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 umi firma omoherakuãvape g̃uarã, SHA-256 ha HMAC iguype.
Identidad opytu’u javeAES-GCM-256 rehegua. Pe clave ou PBKDF2-SHA256-gui 310.000 iteración-pe peteĩ ñe’ẽñemi térã PIN-pe g̃uarã, térã peteĩ WebAuthn PRF osëvagui HKDF-SHA256 rupive peteĩ clave de paso térã biométrico-pe g̃uarã.
Ñehenói ha archivo ñembohasaWebRTC DTLS-SRTP mbaꞌeteéva, oñenegosiavaꞌekue señalización NIP-17-pe oñembojeguáva rehe.
Aleatoriedad reheguaPe plataforma CSPRNG tuichakue javeve — clave, nonces ha pe jopói-envoltura sello de tiempo jitter.

Metadato rehegua ñeñangareko

Mokõi detalle oîva tape jopói-envoltura-pe vale la pena oñehenói, ha'égui pe omboja'óva NIP-59 "encriptado guive, ha katu ojehechaháicha ndehegui chupekuéra":

  • Opaite envoltura ofirma peteĩ peteĩ jey clave oñegeneráva upe marandu añoite, . upévare ndaipóri mokõi envoltura okomparti peteĩ omondova’ekue.
  • Opa envoltura's created_at ha'e ojeretrasa aleatoriamente mokõi peve aravo’i oipurúvo CSPRNG, upévare ndaikatúi oñemboheko umi aravo oñemondo ha ñemboguejy.

Umi ñemongeta aty rehegua omoĩ efímero ojeréva ohupytyva’ekue llaves upéva ári — ehecha Mba’éichapa omba’apo cifrado aty rehegua.

Omoñe’ẽvo pe fuente

Umi primitivo cripto oime en js/nym-crypto.js ha js/modules/key-vault.js pe web app-pe, ha iguýpe android-ios-app/lib/core/crypto/ ha lib/services/mesh/noise/ pe aplicación Flutter-pe. Ha'e tendañongatuha haꞌehína AGPL-3.0 ha oñembotýma — ndaipóri componente oñembotýva ojegueraha hag̃ua jeroviapy.