libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum libnvmf\_hmac\_alg - HMAC algorithm

# [SYNOPSIS](#SYNOPSIS)

enum libnvmf\_hmac\_alg {  
**LIBNVMF\_HMAC\_ALG\_NONE** ,  
**LIBNVMF\_HMAC\_ALG\_SHA2\_256** ,  
**LIBNVMF\_HMAC\_ALG\_SHA2\_384** ,  
**LIBNVMF\_HMAC\_ALG\_SHA2\_512**

};

# [Constants](#Constants)

[LIBNVMF\_HMAC\_ALG\_NONE](#LIBNVMF_HMAC_ALG_NONE)

No HMAC algorithm

[LIBNVMF\_HMAC\_ALG\_SHA2\_256](#LIBNVMF_HMAC_ALG_SHA2_256)

SHA2-256

[LIBNVMF\_HMAC\_ALG\_SHA2\_384](#LIBNVMF_HMAC_ALG_SHA2_384)

SHA2-384

[LIBNVMF\_HMAC\_ALG\_SHA2\_512](#LIBNVMF_HMAC_ALG_SHA2_512)

SHA2-512

enum libnvmf\_hmac\_alg October 2026

---

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