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/invio X3DH.md
2023-09-21 02:46:23 +02:00

25 lines
1.4 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 sending"]
---
[[Funzione]] [[X3DH]] di [[crittografia ibrida]] attraverso la quale un [[user agent]] avvia una nuova conversazione con un altro.
## 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]].