nrfxlib API 3.3.99
Loading...
Searching...
No Matches
Key Agreement / Key Encapsulation Mechanisms (KEM)

Key agreement algorithms based on elliptic curves. More...

Topics

 ECC X25519
 Elliptic curve Diffie-Hellman algorithm based on the Curve25519 curve.
 
 ECC X448
 Elliptic curve Diffie-Hellman algorithm based on the Curve448 curve.
 
 ECDH P-224
 Elliptic curve Diffie-Hellman algorithm based on the NIST P-224 curve (aka secp224r1).
 
 ECDH P-256
 Elliptic curve Diffie-Hellman algorithm based on the NIST P-256 curve (aka secp256r1).
 
 ECDH P-384
 Elliptic curve Diffie-Hellman algorithm based on the NIST P-384 curve (aka secp384r1).
 
 ECDH P-521
 Elliptic curve Diffie-Hellman algorithm based on the NIST P-521 curve (aka secp521r1).
 
 ECDH secp256k1
 Elliptic curve Diffie-Hellman algorithm based on the NIST secp256k1 curve.
 
 ML-KEM-1024
 ML-KEM-1024 key encapsulation algorithm based on NIST PQC standard.
 
 ML-KEM-512
 ML-KEM-512 key encapsulation algorithm based on NIST PQC standard.
 
 ML-KEM-768
 ML-KEM-768 key encapsulation algorithm based on NIST PQC standard.
 

Detailed Description

Key agreement algorithms based on elliptic curves.

A key agreement algorithm generates a shared secret key, in a way that both parties contribute to its creation, and that make it hard for an outside observer to determine the key.

There are mainly three groups of algorithms: those based on the NIST standard secpXXX curves (P-256 etc.), those based on Montgomery curves, and those based on module-learning with errors. The latter are often referred to as KEM (key encapsulation mechanisms) algorithms and are quantum-resistant.