2023-09-21 02:46:23 +02:00
---
aliases:
- X3DH start conversation message receiving
---
2025-01-16 16:59:56 +01:00
[[8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/funzione]] [[X3DH]] di [[crittografia ibrida]] attraverso la quale un [[user agent]] riesce a ricevere i messaggi di una conversazione avviata in sua assenza.
2023-09-21 02:46:23 +02:00
## Funzionamento
6. 2️ ⃣ richiede e scarica dal [[server di interscambio]]:
- [[identity information]] di 1️ ⃣
- [[identity key]] pubblica di 1️ ⃣
- [[coppia di chiavi effimere|chiave effimera]] pubblica di 1️ ⃣
7. 2️ ⃣ calcola contemporaneamente il risultato di 4 ipotetici [[scambio di chiave basato su Diffie-Hellman|scambi di chiave DH]], usando:
- [[identity key]] pubblica di 1️ ⃣, [[signed pre-key]] privata di 2️ ⃣
- [[autenticità|autentica]] [[session key]]
- [[coppia di chiavi effimere|chiave effimera]] pubblica di 1️ ⃣, [[identity key]] privata di 2️ ⃣
- [[autenticità|autentica]] [[session key]]
- [[coppia di chiavi effimere|chiave effimera]] pubblica di 1️ ⃣, [[signed pre-key]] privata di 2️ ⃣
- fornisce [[forward secrecy]]
- [[coppia di chiavi effimere|chiave effimera]] pubblica di 1️ ⃣, [[one-time pre-key]] privata di 2️ ⃣
- previene [[replay attack]]
8. 2️ ⃣ fornisce il risultato a una [[key derivation function]], generando la [[session key]].
9. 2️ ⃣ decifra i messaggi che 1️ ⃣ ha iniziato ad inviare in fase di [[invio X3DH]].