Home - noiseprotocol/noise_wiki GitHub Wiki
Explanations
Presentation at Real World Crypto 2018 by Trevor Perrin
Video explanation by David Wong
Developer Resources
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
-
Static-Static DH Modifiers (extension spec in progress)
-
Hybrid Forward Secrecy (extension spec in progress)
-
Multi-Algorithm Patterns (extension spec in progress for signatures)
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
Noise-Rust - Another Rust library
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)