Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Double Ratchet Algorithm

Cryptographic Algorithm

The Double Ratchet Algorithm, previously called the Axolotl Ratchet, is a key management algorithm developed by Trevor Perrin and Moxie Marlinspike in 2013. It can serve as part of a cryptographic protocol that provides 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 ratchet based on the Diffie-Hellman key exchange with a ratchet based on a key derivation function, such as a hash function, which is why it is called a double ratchet. The algorithm provides forward secrecy for messages and implicit renegotiation of forward keys, the two properties for which the protocol is named. As of October 2025 it has been extended to the Sparse Post Quantum Ratchet, which adds a CRYSTALS-Kyber quantum ratchet to give post-quantum forward secrecy and post-compromise security in what the Signal authors call a Triple Ratchet.

Connections

In Field

Cryptography, Fields
Source Double Ratchet Algorithm (Wikipedia)
Sources
Double Ratchet Algorithm (Wikipedia)
  • In Group: Applied Cryptography, Lead, paragraph 1
    is a key management algorithm that was developed by Trevor Perrin and Moxie Marlinspike in 2013
  • In Field: Cryptography, Lead, paragraph 1 [in-field]
    It can be used as part of a cryptographic protocol to provide end-to-end encryption for instant messaging.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.