Home - noiseprotocol/noise_wiki GitHub Wiki

Explanations

Presentation at Real World Crypto 2018 by Trevor Perrin

Video explanation by David Wong

Developer Resources

Test vectors

Unofficial Crypto Algorithms List

noise-gen - generates handshake patterns

Noise Explorer - analyzes handshake patterns

Proposed Extensions and Spec Updates

spectemplate and spectools - use these to write extensions

Symmetric Crypto

Advanced 0-RTT

New Patterns

Framing and Negotiation

  • NoiseSocket (extension spec in progress)

  • NLS (extension spec in progress)

Noise Core Specification

Libraries and tools in progress (not yet on main website)

Nyquist - Another Go library

Dissononce - Another Python library

NoiseGo

noise-ruby

Noise-Rust - Another Rust library

noisecat

enoise - An Erlang implementation

Noise.framework - An Objective-C/Swift wrapper around noise-c

racket-salty-crypto/noise-protocol - an implementation for Racket

Old Documents

Old specification (from 2013 to mid-2014 the Noise "spec" was kept in a wiki)