Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Noise is a pair of crypto protocols:
- Noise boxes protect stand-alone messages (similar to PGP, NaCl, etc.)
- Noise pipes protect interactive sessions (similar to SSL, SSH, CurveCP, etc.)
Noise pipes are built from Noise boxes for easy implementation.
Noise offers a simple and efficient cryptographic core which can be used in different applications.
Table of Contents
The Noise specification (this wiki) is hereby placed in the public domain.
Moxie Marlinspike and Christian Winnerlein assisted in designing the key derivation process. The Noise KDF has some similarity with HKDF from Hugo Krawzcyk, who also provided some feedback.
Additional feedback on spec and pseudocode came from: Jonathan Rudenberg.
Jeremy Clark, Thomas Ristenpart, and Joe Bonneau gave feedback on earlier versions.