Noise_NK pattern

E235260

Noise_NK pattern is a specific handshake pattern within the Noise protocol framework that defines how an initiator with no static key securely communicates with a responder that has a known static key.

All labels observed (1)

Label Occurrences
Noise_NK pattern canonical 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf Noise handshake pattern
cryptographic protocol pattern
assumesInitiatorStaticKey absent
assumesResponderStaticKey known to initiator
present
authenticatesParty responder only
canBeComposedWith Noise transport phase
category one-way authenticated key exchange
definedIn Noise protocol framework
surface form: Noise Protocol Framework specification
definesCommunicationBetween initiator without static key and responder with static key
designGoal simple responder-authenticated handshake without initiator static key
direction initiator to responder
enables derivation of symmetric session keys
firstMessageFields e (initiator ephemeral)
firstMessageSender initiator
handshakeType one-way responder-authenticated
hasPreMessagePattern rs
hasRole handshake pattern
influences key schedule in Noise protocols
initiatorAuthentication none by static key
initiatorStaticKeySymbol absent in pattern pre-message
messagePatternCount 2
notation NK
partOf Noise protocol framework
requiresPreKnowledge initiator knows responder static public key
responderAuthentication via static key and DH operations
responderStaticKeySymbol rs in pre-message
secondMessageFields e (responder ephemeral)
encrypted payload (optional)
secondMessageSender responder
securityDependsOn correct implementation of Noise protocol primitives
secrecy of ephemeral private keys
secrecy of responder static private key
suitableFor client-to-server protocols with known server key
protocols where client identity must remain hidden
supportsProperty authentication of responder
confidentiality of payloads
forward secrecy for session keys
identity hiding for initiator
usedFor secure channel establishment
usesDHOperation e (initiator ephemeral) with re (responder ephemeral)
e (initiator ephemeral) with rs (responder static)
s (responder static) with e (initiator ephemeral)
usesKeyType ephemeral key for initiator
ephemeral key for responder
static key for responder

How these facts were elicited

Referenced by (1)

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

Noise protocol framework includes Noise_NK pattern