![]() |
nrfxlib API 3.3.99
|
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. | |
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.