Noise Protocol Framework


Read Specification

Crypto protocols that are simple, fast, and secure

Noise is a framework for building crypto protocols. Noise protocols support mutual and optional authentication, identity hiding, forward secrecy, zero round-trip encryption, and other advanced features.


Image

Specs

The main document is the Noise Protocol Framework. Several extensions are being developed, see the wiki for more details.

Image

Code

Open source implementations exist in C, C#, Go (1,2), Haskell, Java, Javascript, Python (1,2) and Rust.

Image

Mailing list

You can join the mailing list or browse the archives.
Image

Wiki

Visit the wiki for more info, explanations, and work-in-progress specs and code.

Image

Adopters

Noise is currently used by WhatsApp, WireGuard, Lightning, and I2P.