Noise_KK pattern
E235261
Noise_KK pattern is a specific handshake pattern within the Noise protocol framework designed for secure key exchange between two parties that both have static key pairs.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Noise_KK pattern canonical | 1 |
Statements (39)
| Predicate | Object |
|---|---|
| instanceOf |
Noise handshake pattern
ⓘ
cryptographic protocol pattern ⓘ |
| assumes | both parties have static key pairs ⓘ |
| canBeComposedWith | Noise cipher suites ⓘ |
| canBeUsedWith | Noise pipes ⓘ |
| category | static-static Noise pattern ⓘ |
| comparedTo | Noise_XX pattern ⓘ |
| definedIn | Noise Protocol Framework specification ⓘ |
| designedFor | scenarios with pre-established static key relationships ⓘ |
| differsFrom | Noise_XX pattern by requiring pre-known static keys on both sides ⓘ |
| hasAbbreviation | KK ⓘ |
| hasConstraint | both parties must pre-distribute static public keys ⓘ |
| hasPhase |
handshake phase
ⓘ
transport phase ⓘ |
| hasProperty |
forward secrecy for session keys
ⓘ
identity hiding from passive observers ⓘ identity not hidden from active attackers ⓘ mutual static key authentication ⓘ resistance to man-in-the-middle attacks under its assumptions ⓘ resistance to replay attacks ⓘ |
| hasRole | handshake pattern ⓘ |
| initiatorKnows | responder static public key ⓘ |
| messagePatternCount | 2 ⓘ |
| notation | KK ⓘ |
| partOf | Noise protocol framework ⓘ |
| provides |
key confirmation
ⓘ
mutual authentication via static keys ⓘ |
| requires |
initiator static key pair
ⓘ
responder static key pair ⓘ |
| responderKnows | initiator static public key ⓘ |
| securityGoal |
confidentiality of application data
ⓘ
integrity of application data ⓘ mutual authentication based on static keys ⓘ |
| supports | channel binding to static keys ⓘ |
| usedFor |
authenticated key exchange
ⓘ
secure key exchange ⓘ |
| uses |
Diffie–Hellman key exchange
ⓘ
surface form:
Diffie–Hellman key agreement
Diffie–Hellman key exchange ⓘ
surface form:
static-ephemeral Diffie–Hellman
Diffie–Hellman key exchange ⓘ
surface form:
static-static Diffie–Hellman
|
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.