{
  "slug": "iscsi-digest",
  "term": "iSCSI digest",
  "aliases": [
    "iSCSI HeaderDigest",
    "iSCSI DataDigest"
  ],
  "definition": "An iSCSI digest is a negotiated check on a protocol data unit's header or data segment, conventionally using CRC32C for error detection.",
  "note": "HeaderDigest covers the basic and additional headers; DataDigest covers the data segment. Both include applicable padding, but an empty data segment has no data digest. The two keys are negotiated per connection and default to None. Negotiated digests apply in Full Feature Phase, not to Login Phase PDUs. CRC32C support does not establish that a digest was selected. [rfc]\n\nA preference list such as CRC32C,None still allows no digest. A CRC32C-only offer has a different policy meaning. Check the negotiated connection settings rather than treating an offered list as an active setting. [config]\n\nA CRC32C digest is not a message-authentication code or encryption. Application-layer error checks and packet security can have different protection endpoints. [security] Checking transport bytes therefore does not prove that a drive persisted a write.",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "iscsi",
    "iscsi-connection",
    "crc32c",
    "iscsi-chap",
    "nvme-tcp-digest"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "rfc",
      "title": "RFC 7143: digest coverage and negotiation, sections 11.2.3 and 13.1",
      "url": "https://www.rfc-editor.org/rfc/rfc7143.html#section-11.2.3",
      "accessed": "2026-10-20"
    },
    {
      "id": "config",
      "title": "Open-iSCSI configuration at a65ce4b: digest preference lists",
      "url": "https://github.com/open-iscsi/open-iscsi/blob/a65ce4b1858c175d0351c5760015a9ab70212c93/etc/iscsid.conf",
      "accessed": "2026-10-20"
    },
    {
      "id": "security",
      "title": "RFC 3723: Application Layer CRC, section 3.6",
      "url": "https://www.rfc-editor.org/rfc/rfc3723.html#section-3.6",
      "accessed": "2026-10-20"
    },
    {
      "id": "analysis",
      "title": "Hesela: iSCSI identity, sessions and recovery",
      "url": "https://hesela.com/analyses/iscsi-identity-sessions-recovery/",
      "accessed": "2026-10-20"
    }
  ],
  "updated": "2026-10-20"
}
