libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvmf\_auth\_kxgid - KX-HMAC-CHAP Key Exchange Group Identifiers

# [SYNOPSIS](#SYNOPSIS)

enum nvmf\_auth\_kxgid {  
**NVMF\_AUTH\_KXGID\_NULL** ,  
**NVMF\_AUTH\_KXGID\_FFDHE2048** ,  
**NVMF\_AUTH\_KXGID\_FFDHE3072** ,  
**NVMF\_AUTH\_KXGID\_FFDHE4096** ,  
**NVMF\_AUTH\_KXGID\_FFDHE6144** ,  
**NVMF\_AUTH\_KXGID\_FFDHE8192** ,  
**NVMF\_AUTH\_KXGID\_SECP256R1** ,  
**NVMF\_AUTH\_KXGID\_SECP384R1** ,  
**NVMF\_AUTH\_KXGID\_MLKEM768** ,  
**NVMF\_AUTH\_KXGID\_MLKEM1024** ,  
**NVMF\_AUTH\_KXGID\_SECP256R1MLKEM768** ,  
**NVMF\_AUTH\_KXGID\_SECP384R1MLKEM1024**

};

# [Constants](#Constants)

[NVMF\_AUTH\_KXGID\_NULL](#NVMF_AUTH_KXGID_NULL)

No key exchange performed

[NVMF\_AUTH\_KXGID\_FFDHE2048](#NVMF_AUTH_KXGID_FFDHE2048)

Finite Field Diffie-Hellman Ephemeral, 2048-bit group (refer to RFC 7919)

[NVMF\_AUTH\_KXGID\_FFDHE3072](#NVMF_AUTH_KXGID_FFDHE3072)

Finite Field Diffie-Hellman Ephemeral, 3072-bit group (refer to RFC 7919)

[NVMF\_AUTH\_KXGID\_FFDHE4096](#NVMF_AUTH_KXGID_FFDHE4096)

Finite Field Diffie-Hellman Ephemeral, 4096-bit group (refer to RFC 7919)

[NVMF\_AUTH\_KXGID\_FFDHE6144](#NVMF_AUTH_KXGID_FFDHE6144)

Finite Field Diffie-Hellman Ephemeral, 6144-bit group (refer to RFC 7919)

[NVMF\_AUTH\_KXGID\_FFDHE8192](#NVMF_AUTH_KXGID_FFDHE8192)

Finite Field Diffie-Hellman Ephemeral, 8192-bit group (refer to RFC 7919)

[NVMF\_AUTH\_KXGID\_SECP256R1](#NVMF_AUTH_KXGID_SECP256R1)

Elliptic Curve Diffie-Hellman Ephemeral, curve secp256r1 (refer to RFC 8422, NIST SP 800-186)

[NVMF\_AUTH\_KXGID\_SECP384R1](#NVMF_AUTH_KXGID_SECP384R1)

Elliptic Curve Diffie-Hellman Ephemeral, curve secp384r1 (refer to RFC 8422, NIST SP 800-186)

[NVMF\_AUTH\_KXGID\_MLKEM768](#NVMF_AUTH_KXGID_MLKEM768)

Module-Lattice Key-Encapsulation Mechanism, security category 3 (refer to NIST FIPS 203)

[NVMF\_AUTH\_KXGID\_MLKEM1024](#NVMF_AUTH_KXGID_MLKEM1024)

Module-Lattice Key-Encapsulation Mechanism, security category 5 (refer to NIST FIPS 203)

[NVMF\_AUTH\_KXGID\_SECP256R1MLKEM768](#NVMF_AUTH_KXGID_SECP256R1MLKEM768)

Hybrid key exchange using secp256r1 and ML-KEM-768 (refer to draft-ietf-tls-ecdhe-mlkem)

[NVMF\_AUTH\_KXGID\_SECP384R1MLKEM1024](#NVMF_AUTH_KXGID_SECP384R1MLKEM1024)

Hybrid key exchange using secp384r1 and ML-KEM-1024 (refer to draft-ietf-tls-ecdhe-mlkem)

enum nvmf\_auth\_kxgid October 2026

---

Document: nvmf_auth_kxgid-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
