Diffie–Hellman key exchange

E5655

Diffie–Hellman key exchange is a foundational cryptographic protocol that enables two parties to securely establish a shared secret over an insecure communication channel.

All labels observed (15)

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf cryptographic protocol
key exchange protocol
public-key cryptography scheme
basedOn discrete logarithm problem
canBeCombinedWith digital signatures
pre-shared public keys
public key certificates
canProvide perfect forward secrecy when used with ephemeral keys
enables agreement on a shared secret between two parties
secure key establishment over an insecure channel
field cryptography
information security
hasStep computation of a shared secret by each party
computation of public values by exponentiation
exchange of public values
generation of private keys by each party
selection of a generator of a multiplicative group
selection of a large prime modulus
hasVariant Elliptic-curve Diffie–Hellman
ephemeral Diffie–Hellman
finite-field Diffie–Hellman
static Diffie–Hellman
influenced design of key agreement protocols
modern public-key cryptography
introducedBy Martin Hellman
Whitfield Diffie
mathematicalStructure elliptic curve group
multiplicative group modulo a prime
notSecureAgainst active man-in-the-middle without authentication
property security relies on hardness of computing discrete logarithms
symmetric shared secret is never transmitted directly
vulnerable to man-in-the-middle attacks without authentication
publicationYear 1976
publishedIn New Directions in Cryptography
requires authentication mechanism for protection against active attackers
standardizedIn NIST SP 800-56A
RFC 3526
RFC 7919
threatModel passive eavesdroppers
usedFor establishing symmetric encryption keys
forward secrecy in secure communication protocols
usedIn IPsec
PGP
Secure Shell
linked to: SSH

Transport Layer Security
linked to: TLS
uses cyclic group arithmetic
modular exponentiation
private exponents
public parameters

How these facts were elicited

Referenced by (43)

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

Whitfield Diffie notableWork Diffie–Hellman key exchange
Whitfield Diffie coInvented Diffie–Hellman key exchange
TLS supportsAlgorithmFamily Diffie–Hellman
linked to: Diffie–Hellman key exchange
TLS supportsAlgorithmFamily Elliptic Curve Diffie–Hellman
linked to: Diffie–Hellman key exchange
Martin Hellman knownFor Diffie–Hellman key exchange
Martin Hellman coInvented Diffie–Hellman key exchange
Diffie–Hellman key exchange hasVariant finite-field Diffie–Hellman
linked to: Diffie–Hellman key exchange
SSL 3.0 supports Diffie–Hellman key exchange
New Directions in Cryptography influenced Diffie–Hellman key exchange
New Directions in Cryptography relatedTo Diffie–Hellman key exchange
Martin Hellman knownFor Diffie–Hellman key exchange
subject linked to: Hellman
Martin Hellman coInvented Diffie–Hellman key exchange
subject linked to: Hellman
Bailey Whitfield Diffie coInvented Diffie–Hellman key exchange
subject linked to: Bailey
RFC 3526 relatesToConcept Diffie-Hellman key exchange
linked to: Diffie–Hellman key exchange
RFC 7919 usesAlgorithm finite-field Diffie-Hellman
linked to: Diffie–Hellman key exchange
RFC 7919 usesAlgorithm ephemeral Diffie-Hellman
linked to: Diffie–Hellman key exchange
RFC 7919 relatedTo Diffie–Hellman key exchange
Elliptic Curve Cryptography includesScheme Elliptic Curve Diffie–Hellman
linked to: Diffie–Hellman key exchange
TLS 1.0 supportsCipherSuite Diffie–Hellman key exchange
TLS 1.1 supports Diffie–Hellman key exchange
Noise protocol framework uses Diffie–Hellman key exchange
RFC 2419 title Key Exchange Algorithm for the Secure Shell (SSH) Transport Layer Protocol
linked to: Diffie–Hellman key exchange
Simultaneous Authentication of Equals uses finite field Diffie–Hellman
linked to: Diffie–Hellman key exchange
Merkle puzzles inspired Diffie–Hellman key exchange
Merkle puzzles relatedTo Diffie–Hellman key exchange
IKEv2 uses Diffie–Hellman key exchange
Fermat's little theorem usedIn Diffie–Hellman key exchange
ZRTP basedOn Diffie–Hellman key exchange
ElGamal relatedTo Diffie–Hellman key exchange
IKE supports Diffie–Hellman key exchange
IKE negotiates Diffie–Hellman groups
linked to: Diffie–Hellman key exchange
Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS) relatedTo Diffie-Hellman key exchange
linked to: Diffie–Hellman key exchange
OpenSSL supportsAlgorithm Diffie–Hellman key exchange
OpenSSL supportsAlgorithm Elliptic-curve Diffie–Hellman
linked to: Diffie–Hellman key exchange
Noise_IK pattern usesOperation Diffie-Hellman key agreement
linked to: Diffie–Hellman key exchange
Noise protocol framework uses Diffie–Hellman key exchange
subject linked to: Noise
Noise_KK pattern uses Diffie–Hellman key agreement
linked to: Diffie–Hellman key exchange
Noise_KK pattern uses static-static Diffie–Hellman
linked to: Diffie–Hellman key exchange
Noise_KK pattern uses static-ephemeral Diffie–Hellman
linked to: Diffie–Hellman key exchange
Noise_XK pattern uses Diffie–Hellman key exchange
Noise_XX pattern usesOperation Diffie–Hellman key exchange
MTProto usesPrimitive Diffie–Hellman key exchange
subject linked to: MTProto encryption protocol
MTProto usesKeyExchange Diffie–Hellman
subject linked to: MTProto encryption protocol
linked to: Diffie–Hellman key exchange