Noise protocol framework

E42567

The Noise protocol framework is a modular cryptographic handshake framework for building secure communication protocols using combinations of well-studied primitives.

Aliases (1)

Statements (51)
Predicate Object
instanceOf cryptographic protocol framework
handshake protocol framework
security protocol framework
basedOn well-studied cryptographic primitives
defines cryptographic state machines
handshake patterns
message patterns
designedBy Trevor Perrin
documentation Noise Protocol Framework specification
field computer security
cryptography
secure communications
goal enable secure channel construction
simplify design of cryptographic handshakes
hasAbbreviation Noise
hasAuthor Trevor Perrin
hasComponent Noise handshake protocol
Noise transport phase
hasProperty composable
configurable
modular
transport-agnostic
includes Noise_IK pattern
Noise_IX pattern
Noise_KK pattern
Noise_KN pattern
Noise_NK pattern
Noise_NN pattern
Noise_XK pattern
Noise_XX pattern
influenced WireGuard VPN protocol
license public domain-like license (as stated by author)
specifies handshake message formats
key derivation procedures
security properties of patterns
supports ephemeral-ephemeral key agreement
forward secrecy
identity hiding
mutual authentication
one-way authentication
static-ephemeral key agreement
static-static key agreement
usedBy WhatsApp (via Noise-based protocols in some components)
WireGuard
various secure messaging protocols
uses AEAD ciphers
Diffie–Hellman key exchange
hash functions
message authentication codes
symmetric-key cryptography
website https://noiseprotocol.org/

Referenced by (2)
Subject (surface form when different) Predicate
Noise protocol framework ("Noise handshake protocol")
hasComponent
ChaCha20
usedInProtocol

Please wait…