1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-29 13:24: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 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]].