1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-22 10:44:17 +00:00
appunti-steffo/8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/ricezione X3DH.md
2023-09-21 02:46:23 +02:00

24 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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]].