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 |