mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-28 21:04:19 +00:00
1.4 KiB
1.4 KiB
aliases | |
---|---|
|
Funzione X3DH di crittografia ibrida attraverso la quale un user agent avvia una nuova conversazione con un altro.
Funzionamento
- 1️⃣ genera una coppia di chiavi effimere.
- 1️⃣ richiede e scarica dal server di interscambio:
- identity information di 2️⃣
- identity key pubblica di 2️⃣
- signed pre-key pubblica di 2️⃣
- una one-time pre-key di 2️⃣, che viene cancellata dal server di interscambio
- 1️⃣ calcola contemporaneamente il risultato di 4 ipotetici scambio di chiave basato su Diffie-Hellman, usando:
- identity key privata di 1️⃣, signed pre-key pubblica di 2️⃣
- coppia di chiavi effimere privata di 1️⃣, identity key pubblica di 2️⃣
- coppia di chiavi effimere privata di 1️⃣, signed pre-key pubblica di 2️⃣
- fornisce forward secrecy
- coppia di chiavi effimere privata di 1️⃣, one-time pre-key pubblica di 2️⃣
- previene replay attack
- 1️⃣ fornisce il risultato a una key derivation function, generando la session key.
- 1️⃣ inizia a inviare messaggi con la session key.