Double Ratchet

End-to-end encryption algorithm used for instant messaging.