Double Ratchet Algorithm
Cryptographic key management algorithm
In cryptography, the Double Ratchet Algorithm (previously referred to as the Axolotl Ratchet) is a key management algorithm that was developed by Trevor Perrin and Moxie Marlinspike in 2013. It can be used as part of a cryptographic protocol to provide end-to-end encryption for instant messaging.
Nº Q22079944 ★
Common · Knowledge
Double Ratchet Algorithm
Cryptographic key management algorithm
In cryptography, the Double Ratchet Algorithm (previously referred to as the Axolotl Ratchet) is a key management algorithm that was developed by Trevor Perrin and Moxie Marlinspike in 2013. It can be used as part of a cryptographic protocol to provide end-to-end encryption for instant messaging.
From Wikipedia
In cryptography, the Double Ratchet Algorithm (previously referred to as the Axolotl Ratchet) is a key management algorithm that was developed by Trevor Perrin and Moxie Marlinspike in 2013. It can be used as part of a cryptographic protocol to provide end-to-end encryption for instant messaging. After an initial key exchange it manages the ongoing renewal and maintenance of short-lived session keys. It combines a cryptographic so-called "ratchet" based on the Diffie–Hellman key exchange (DH) and a ratchet based on a key derivation function (KDF), such as a hash function, and is therefore called a double ratchet. The algorithm provides forward secrecy for messages, and implicit renegotiation of forward keys; properties for which the protocol is named. This has been extended as of October 2025 to the Sparse Post Quantum Ratchet (SPQR) with a CRYSTALS-Kyber quantum ratchet to provide post-quantum Forward Secrecy and Post-Compromise Security guarantees in what the Signal authors call a Triple Ratchet.
Text: Wikipédia, CC BY-SA 4.0. · Image: Wikimedia Commons (Public domain) ·
Related cards
-
OMEMO
Extension to XMPP for multi-client end-to-end encryption
Nº Q22907457 ★
Not listed
-
S
SipHash
Hash functions
Nº Q7525546 ★
Not listed
-
Two-square cipher
Encryption technique
Nº Q1124307 ★
Not listed
-
G
GGH encryption scheme
Lattice-based cryptosystem
Nº Q5513376 ★
Not listed
-
M
MurmurHash
Non-cryptographic hash function
Nº Q4044654 ★★
Not listed
-
D
Dual EC DRBG
Controversial pseudorandom number generator
Nº Q309607 ★★
Not listed