2023-09-21 02:46:23 +02:00
---
aliases: ["X3DH start conversation message sending"]
---
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]] avvia una nuova conversazione con un altro.
2023-09-21 02:46:23 +02:00
## Funzionamento
1. 1️ ⃣ genera una [[coppia di chiavi effimere]].
2. 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]]
3. 1️ ⃣ calcola contemporaneamente il risultato di 4 ipotetici [[scambio di chiave basato su Diffie-Hellman|scambi di chiave DH]], usando:
- [[identity key]] privata di 1️ ⃣, [[signed pre-key]] pubblica di 2️ ⃣
- [[autenticità|autentica]] [[session key]]
- [[coppia di chiavi effimere|chiave effimera]] privata di 1️ ⃣, [[identity key]] pubblica di 2️ ⃣
- [[autenticità|autentica]] [[session key]]
- [[coppia di chiavi effimere|chiave effimera]] privata di 1️ ⃣, [[signed pre-key]] pubblica di 2️ ⃣
- fornisce [[forward secrecy]]
- [[coppia di chiavi effimere|chiave effimera]] privata di 1️ ⃣, [[one-time pre-key]] pubblica di 2️ ⃣
- previene [[replay attack]]
4. 1️ ⃣ fornisce il risultato a una [[key derivation function]], generando la [[session key]].
5. 1️ ⃣ inizia a inviare messaggi con la [[session key]].