mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-24 11:14:18 +00:00
1.3 KiB
1.3 KiB
aliases | |
---|---|
|
Funzione X3DH di crittografia ibrida attraverso la quale un user agent riesce a ricevere i messaggi di una conversazione avviata in sua assenza.
Funzionamento
- 2️⃣ richiede e scarica dal server di interscambio:
- identity information di 1️⃣
- identity key pubblica di 1️⃣
- coppia di chiavi effimere pubblica di 1️⃣
- 2️⃣ calcola contemporaneamente il risultato di 4 ipotetici scambio di chiave basato su Diffie-Hellman, usando:
- identity key pubblica di 1️⃣, signed pre-key privata di 2️⃣
- coppia di chiavi effimere pubblica di 1️⃣, identity key privata di 2️⃣
- coppia di chiavi effimere pubblica di 1️⃣, signed pre-key privata di 2️⃣
- fornisce forward secrecy
- coppia di chiavi effimere pubblica di 1️⃣, one-time pre-key privata di 2️⃣
- previene replay attack
- 2️⃣ fornisce il risultato a una key derivation function, generando la session key.
- 2️⃣ decifra i messaggi che 1️⃣ ha iniziato ad inviare in fase di invio X3DH.