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.

All labels observed (5)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf component of the Signal Protocol
cryptographic key management algorithm
key ratcheting algorithm
basedOn Axolotl Ratchet
category applied cryptography
secure messaging technology
designedFor end-to-end encryption
developedBy Moxie Marlinspike
Trevor Perrin
documentedIn The Double Ratchet Algorithm specification by Trevor Perrin and Moxie Marlinspike
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
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)
linked to: Signal protocol
partOf Signal Protocol
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
Google RCS (when using Signal protocol-based E2EE)
linked to: RCS

Session messenger
Signal secure messaging protocol
linked to: Signal protocol

Skype end-to-end encrypted conversations
Threema
WhatsApp end-to-end encryption
Wire messenger
usedWith X3DH key agreement protocol in Signal
usesPrimitive Diffie–Hellman key exchange
authenticated encryption with associated data
key derivation function
message authentication code
symmetric-key cryptography

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Curve25519-based schemes supportsProtocol Signal protocol Double Ratchet
Signal protocol Double Ratchet partOf Signal Protocol
linked to: Signal protocol Double Ratchet
Signal protocol Double Ratchet documentedIn The Double Ratchet Algorithm specification by Trevor Perrin and Moxie Marlinspike
linked to: Signal protocol Double Ratchet
Signal Protocol uses Double Ratchet algorithm
subject linked to: Signal protocol
linked to: Signal protocol Double Ratchet
Signal Protocol ratchetType Diffie–Hellman ratchet
subject linked to: Signal protocol
linked to: Signal protocol Double Ratchet