Gå til innholdet
Tilbake til Nymchat

Kunnskapsgrunnlag Snakker med folk

Private meldinger

En-til-en samtaler som ingen relé kan lese, adressert til nøkler som eksisterer bare for en enkelt melding.

Starter en privat melding

Tre måter:

  • /pm nym, eller /pm nym#a1b2 når to personer har valgt det samme navn;
  • Privat melding fra noens kontekstmeny, nås ved å trykke lenge på eller høyreklikk på en av meldingene deres;
  • den lille + ved siden av delen Private meldinger i sidefeltet, som tar en nym eller en npub.
En en-til-en privat meldingssamtale i Nymchat.
En privat meldingssamtale.

Hvem som har lov til å starte en med deg er opp til deg. Godta private meldinger og gruppechatforespørsler, under Innstillinger › Personvern og sikkerhet, er aktivert som standard og kan være det innsnevret til Kun venner eller slått helt av.

Hvordan private meldinger fungerer

Nymchat implementerer NIP-17 private direktemeldinger, forseglet på innsiden NIP-59 gavepapir. Budskapet ditt går gjennom tre lag på vei ut:

  1. a rykte (kind 14) — teksten og dens metadata, aldri signert, så det kan aldri bevises å være ditt av noen som ikke har dekryptert det;
  2. a forsegle (kind 13) — ryktet kryptert til mottaker og signert av deg;
  3. a gavepapir (kind 1059) — seglet kryptert igjen, signert av a engangsnøkkel generert for denne meldingen alene.

Det en stafett ser, er derfor en hendelse fra en pubkey som aldri har dukket opp før og vil aldri igjen, adressert til mottakeren, med ugjennomsiktig innhold. Ikke nøkkelen din. Ikke den melding. Ikke engang en konsekvent avsender å korrelere.

Innpakningens tidsstempel er også bevisst feil: den er tilbakedatert med et tilfeldig beløp på opptil to timer, hentet fra en kryptografisk RNG. Uten det kunne en observatør stille opp "wrap sent kl. 14:03:11" med "innpakning levert kl. 14:03:11" og gjenoppbygg hvem som snakker med hvem fra timing alene.

Det som fortsatt er synlig

Mottakerens offentlige nøkkel er tydelig – den må være, ellers kunne de ikke finne meldingen. Så en relé kan se det noen sendte noe til den nøkkelen, og omtrent hvor ofte. Den kan ikke se hvem, nøyaktig når eller hva.

Videresend hemmelighold

Forsvinnende PM (forward hemmelighold), under Innstillinger › Personvern og sikkerhet, er av som standard. Snu den på legger til en NIP-40 expiration tag til hver utgående gavepapir, som spør reléer og klienter til å slette meldingen etter perioden du velger.

Det er en forespørsel, og verdt å være tydelig på hva det betyr: en stafett som hedrer den slipper hendelsen, og et stafett som ikke gjør det, gjør det ikke. Det reduserer hvor lenge en kopi sitter på infrastruktur du ikke kontrollerer. Den kan ikke oppheve sendingen av en melding til noen som allerede har gjort det mottok den.

Meldinger som forsvinner

Forsvinn etter angir utløpsperioden, og gjelder kun mens videresendingshemmeligheten er på:

Alternativ
1 time
6 timer
1 dagMisligholde
3 dager
7 dager

Separat, Buffer PM og gruppechatter på enheten bestemmer om dekryptert samtaler holdes lokalt. Den er på som standard, så samtaler vises umiddelbart kl lansering. Slå den av og ingenting dekryptert skrives til disken - meldinger hentes og dekrypteres på nytt hver gang, noe som er tregere og betyr alt reléene allerede har droppet er borte for deg også.