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.

All labels observed (7)

How this entity was disambiguated

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 protocol framework self-linksurface differs
surface form: 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
surface form: WhatsApp (via Noise-based protocols in some components)

WireGuard VPN protocol
surface form: WireGuard

various secure messaging protocols
uses AEAD ciphers
Diffie–Hellman key exchange
hash functions
message authentication codes
symmetric-key cryptography
website https://noiseprotocol.org/

How these facts were elicited

Referenced by (20)

Full triples — surface form annotated when it differs from this entity's canonical label.

ChaCha20 usedInProtocol Noise protocol framework
Noise protocol framework hasComponent Noise protocol framework self-linksurface differs
this entity surface form: Noise handshake protocol
Curve25519-based schemes supportsProtocol Noise protocol framework
this entity surface form: Noise protocol framework handshakes
Curve25519-based schemes standardizedIn Noise protocol framework
this entity surface form: Noise Protocol Framework specification
Noise_IK pattern partOf Noise protocol framework
Noise_IX pattern partOf Noise protocol framework
Noise hasComponent Noise protocol framework
subject surface form: Noise protocol framework
this entity surface form: Noise handshake protocol
Noise hasComponent Noise protocol framework
subject surface form: Noise protocol framework
this entity surface form: Noise transport protocol
Trevor Perrin knownFor Noise protocol framework
Trevor Perrin notableWork Noise protocol framework
Trevor Perrin creatorOf Noise protocol framework
Trevor Perrin designed Noise protocol framework
this entity surface form: Noise handshake patterns
Trevor Perrin designed Noise protocol framework
this entity surface form: Noise protocol framework specification
Noise_NK pattern partOf Noise protocol framework
Noise_NK pattern definedIn Noise protocol framework
this entity surface form: Noise Protocol Framework specification
Noise_KK pattern partOf Noise protocol framework
Noise_XK pattern partOf Noise protocol framework
Noise_XK pattern definedIn Noise protocol framework
this entity surface form: Noise Protocol Framework specification
Noise_XX pattern partOf Noise protocol framework
Noise_XX pattern specifiedIn Noise protocol framework
this entity surface form: Noise Protocol Framework specification