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.

The specification

Detailed specification for the Noise Protocol Framework.

Web PDF Github

The code

Open source implementations in C, Java, Go, Haskell, and Rust.

Noise-C Noise-Java Noise (Go)

Cacophony (Haskell) Snow (Rust)

The mailing list

A mailing list for discussing Noise.

Join Browse

The wiki

More info, explanations, and resources.



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