Signal protocol Double Ratchet
E831073
Signal protocol Double Ratchet is a cryptographic key management algorithm that provides end-to-end encryption with forward secrecy and post-compromise security for secure messaging applications.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
component of the Signal Protocol
ⓘ
cryptographic key management algorithm ⓘ key ratcheting algorithm ⓘ |
| basedOn | Axolotl Ratchet NERFINISHED ⓘ |
| category |
applied cryptography
ⓘ
secure messaging technology ⓘ |
| designedFor | end-to-end encryption ⓘ |
| developedBy |
Moxie Marlinspike
NERFINISHED
ⓘ
Trevor Perrin NERFINISHED ⓘ |
| documentedIn | The Double Ratchet Algorithm specification by Trevor Perrin and Moxie Marlinspike NERFINISHED ⓘ |
| ensuresProperty |
compromise of current keys does not necessarily reveal future messages
ⓘ
compromise of current keys does not reveal past messages ⓘ deniability at the protocol level (in Signal protocol context) ⓘ per-message key update ⓘ |
| firstPublished | around 2013 ⓘ |
| hasComponent |
Diffie–Hellman ratchet
NERFINISHED
ⓘ
symmetric-key ratchet ⓘ |
| hasProperty |
designed for mobile messaging
ⓘ
open specification ⓘ resistant to key compromise in long-lived sessions ⓘ supports one-to-one conversations ⓘ |
| influenced | other modern secure messaging protocols ⓘ |
| maintainedBy | Signal Foundation (as part of Signal Protocol) NERFINISHED ⓘ |
| partOf | Signal Protocol NERFINISHED ⓘ |
| providesProperty |
forward secrecy
ⓘ
post-compromise security ⓘ |
| roleInSignalProtocol | manages ongoing session keys after initial X3DH handshake ⓘ |
| securityDependsOn |
correct implementation of key deletion
ⓘ
hardness of the Diffie–Hellman problem ⓘ security of underlying symmetric ciphers ⓘ |
| supportsProperty |
asynchronous messaging
ⓘ
lost message recovery (limited) ⓘ out-of-order message delivery ⓘ |
| usedIn |
Element/Matrix (in Olm/Megolm designs, conceptually related)
ⓘ
Facebook Messenger Secret Conversations NERFINISHED ⓘ Google RCS (when using Signal protocol-based E2EE) NERFINISHED ⓘ Session messenger NERFINISHED ⓘ Signal secure messaging protocol NERFINISHED ⓘ Skype end-to-end encrypted conversations ⓘ Threema NERFINISHED ⓘ WhatsApp end-to-end encryption ⓘ Wire messenger ⓘ |
| usedWith | X3DH key agreement protocol in Signal ⓘ |
| usesPrimitive |
Diffie–Hellman key exchange
NERFINISHED
ⓘ
authenticated encryption with associated data ⓘ key derivation function ⓘ message authentication code ⓘ symmetric-key cryptography ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.