nvme-tcp-digest · shipping · also NVMe/TCP header digest, NVMe/TCP data digest, HDGST, DDGST

NVMe/TCP digest

An NVMe/TCP digest is an optional CRC32C error-detection value protecting a protocol data unit's header or data after negotiation at connection establishment.

Related Observatory article: NVMe/TCP digest on hesela.com

Coverage: Header and data digests are negotiated separately; padding is not protected by either [1].

Security boundary: CRCs can detect accidental alteration but cannot authenticate data against an attacker who can recompute the code [2].

Configuration: nvme-cli v2.11 provides distinct header-digest, data-digest and TLS options; a requested option is not by itself evidence of the negotiated connection state [3].

Relations

related
nvme-tcp, nvme-of, checksum, authenticated-encryption, end-to-end-data-protection

Citations

  1. NVM Express NVMe over TCP Transport 1.3, sections 2, 3.1, 3.2, 3.3.1.1 and 3.6 (accessed 2026-10-17)
  2. RFC 3385, section 10: CRCs do not protect against intentional alteration (accessed 2026-10-17)
  3. nvme-cli v2.11: nvme-connect digest and TLS options (accessed 2026-10-17)
Sources & caveats

JSON: /data/terms/nvme-tcp-digest.json