# Sesame Algorithm
https://signal.org/docs/specifications/sesame/
https://signal.org/docs/specifications/sesame/sesame.pdf
Links: [[Signal]], [[Signal Protocol]]
By [[Moxie Marlinspike]], [[Trevor Perrin]]
*This document describes the Sesame algorithm for managing message encryption sessions in an asynchronous and multi-device setting.*
*Sesame was designed to manage Double Ratchet sessions created with X3DH key agreement [1], [2]. However, Sesame is a generic algorithm that works with any session-based message encryption algorithm that meets certain conditions.*