Noise_IX pattern

E233810

Noise_IX pattern is a specific handshake pattern within the Noise protocol framework designed to establish secure, authenticated channels with a particular sequence of key exchanges and message flows.

All labels observed (1)

Label Occurrences
Noise_IX pattern canonical 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf Noise handshake pattern
cryptographic protocol pattern
canBeComposedWith Noise transport messages
canBeInstantiatedWith various Diffie-Hellman functions (e.g. X25519, X448)
various cipher functions (e.g. ChaCha20-Poly1305, AES-GCM)
various hash functions (e.g. SHA-256, BLAKE2s)
definedIn Noise Protocol Framework specification
designedBy Trevor Perrin
hasAbbreviation IX
hasDesignGoal flexible identity disclosure timing
support for semi-anonymous initiators
hasInitiatorMessageCount 2
hasPhase handshake phase
transport phase (after handshake completes)
hasProperty asymmetric handshake pattern
one-way identity hiding (initiator identity can be hidden from responder until later in the handshake)
supports forward secrecy
supports identity hiding of the initiator from passive observers
supports mutual authentication
supports replay protection when used with appropriate transport
supports static-ephemeral key authentication
supports static-static key authentication
hasResponderMessageCount 1
hasRole handshake pattern
messageFlow I -> R
I -> R (final handshake or early transport data)
R -> I
namingConvention belongs to the I* family of Noise patterns
partOf Noise protocol framework
relatedTo Noise_IK pattern
Noise_NX pattern
Noise_XX pattern
securityGoal authentication of initiator to responder
authentication of responder to initiator
confidentiality of application data
integrity of application data
supportsFeature channel binding via handshake hash
key derivation for transport phase
usedFor establishing authenticated channels
establishing secure channels
key agreement
usesKeyType ephemeral key pair of initiator
ephemeral key pair of responder
static key pair of initiator
static key pair of 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_IX pattern