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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (7)

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

The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.

Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10.

# Requirements
- If you don't know the subject at all, return an empty list.
- If the subject is not a named entity, return an empty list.
- Include at least one triple where predicate is "instanceOf".
- Do not get too wordy.
- Separate several objects into multiple triples with one object.
Input
Subject: Noise protocol framework
Description of subject: The Noise protocol framework is a modular cryptographic handshake framework for building secure communication protocols using combinations of well-studied primitives.

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