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 rumorNderegua'ỹva, ha ndaikatúi oñemohu'u oñandúnte. Peteĩ ñe'ẽmbyrynte oñemohendáva peteĩ... ['nymthread', rootId] Téra oĩva rumo oñembojeroviava'ekue ndajápe, oñembojeroviáva te'ẽ remiandu id oñembojojaváre.
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]. Mbo'eha tembiapo ojupi peteĩ NIP-10 oñembojeja ['e', rootId, '', 'root'] tapa.
23333Marandu canal héravaEfímero, etiquetado ['d', channel]. Mbo'eha tembiapo ojupi peteĩ NIP-10 oñembojeja ['e', rootId, '', 'root'] tapa.
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, ñemboheko cifrado ñembojoaju ha ñemoherakuã clave cuántica rire (oñeetiquetáva nym-pq, ogueraháva peteĩ clave pública ML-KEM-768 orekóva peteĩ NIP-40 vencimiento).
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-10Ñemomanda tapỹi — mba'éichapa peteĩ ñemomanda kanal rãypy rehegua ohechauka iñe'ẽ mboyve rehe.
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.
Marandu privado ha ñemongeta atyguasu, Nymchat puruhára apytépeUpe NIP-44 v2 payload, nderecháivo, mokõi avei oñemopy'atyva ChaCha20-Poly1305 ndive, oñemboykuéva ML-KEM-768 (FIPS 203) encapsulation-gui HKDF-SHA256 rehegua. Upe encapsulation ciphertext ha umi identity keys mokõive oñembojoaju oĩva associated data hag̃ua, ha pe mba'e oĩva oguerúva... pq2. Prefixo, upéicha peteĩ ohecháva omoĩ haguã pe tape ohecha porã hag̃ua pe mba'e oĩva hendápe. Mokõive layer oñempyahúva va'erã ñe'ẽ ohechakuaa hag̃ua. Ehecha cifrado resistente cuántico rehegua.
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'e, onegosiava'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.