!!! Overview [{$pagename}] is a [Key Management] [algorithm] that was developed by Trevor Perrin and Moxie Marlinspike in [2013|Year 2013]. [{$pagename}] can be used as part of a [cryptographic] [protocol] to provide [End-to-end Encryption] for instant messaging. [{$pagename}] an initial [Key-Exchange] it manages the ongoing renewal and maintenance of short-lived [Session Keys]. [{$pagename}] 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: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [Double_Ratchet_Algorithm|Wikipedia:Double_Ratchet_Algorithm|target='_blank'] - based on information obtained 2017-12-25-