Patru straturi, iar ultimul e un refuz.
Fiecare dintre ele e un lucru distinct care poate să cadă, și fiecare cădere încheie sesiunea în loc s-o continue într-o formă mai slabă. Tot proiectul încape în propoziția asta.
- Transportul
Text cifrat pe fir
Fluxul e sigilat cu XSalsa20-Poly1305 sub o cheie convenită doar pentru sesiunea aceea. Un relay transmite octeți pe care nu-i poate citi și nu ține nicio cheie care să-i deschidă.
XSalsa20-Poly1305 - Dovada
O identitate semnată
Serverul de rendezvous semnează identitatea fiecărui capăt cu o cheie Ed25519. Clientul verifică semnătura cu cheia publică compilată în el, apoi verifică dacă identitatea din ea este chiar dispozitivul pe care l-ai apelat.
Ed25519 - Înțelegerea
O cheie pe sesiune
Abia după ce dovada ține, cele două capete stabilesc cheia simetrică. Înainte de acel punct nu trece niciun pixel, nicio tastă și niciun fișier.
1 cheie · 1 sesiune - Refuzul
Și nicio ramură care continuă
Cheie greșită, identitate greșită, tip de mesaj greșit, niciun răspuns: clientul se oprește. Nu există drum care să cadă în text clar — exact drumul spre care ar ținti un atacator.
Sesiunea este refuzată
