1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-25 03:34:17 +00:00
appunti-steffo/8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/ricezione X3DH.md

25 lines
1.3 KiB
Markdown
Raw Normal View History

2023-09-21 00:46:23 +00:00
---
aliases:
- X3DH start conversation message receiving
---
[[Funzione]] [[X3DH]] di [[crittografia ibrida]] attraverso la quale un [[user agent]] riesce a ricevere i messaggi di una conversazione avviata in sua assenza.
## 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]].