Core Architecture of the Signal Protocol
The Signal Protocol combines three cryptographic mechanisms: the Extended Triple Diffie-Hellman (X3DH) key agreement protocol for initial key exchange, the Double Ratchet Algorithm for ongoing message encryption, and a sesame algorithm for managing multiple devices. Together, these provide robust forward secrecy and future secrecy.