Double Ratchet Algorithm


Double Ratchet Algorithm is a Key Management algorithm that was developed by Trevor Perrin and Moxie Marlinspike in 2013.

Double Ratchet Algorithm can be used as part of a cryptographic protocol to provide End-to-end Encryption for instant messaging.

Double Ratchet Algorithm an initial Key-Exchange it manages the ongoing renewal and maintenance of short-lived Session Keys.

Double Ratchet Algorithm combines a cryptographic ratchet based on the Diffie-Hellman key-exchange (DH) and a ratchet based on a Key Derivation Function (KDF) like e.g. a Hash Function and is therefore called a double ratchet.

The developers refer to the algorithm as self-healing because it automatically disables an attacker from accessing the cleartext of later messages after having compromised a session key.[3]

More Information#

There might be more information for this subject on one of the following: