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