For debugging and verification purposes across all projects.
sha256sum ./FILE | xxd -r -p | base64sha256sum ./FILE | xxd -r -p | sha256sum | xxd -r -p | base64split -b 8388608 ./FILE --filter='sha256sum' | xxd -r -p | \
sha256sum | xxd -r -p | base64split -l 1 ~/MANIFEST.jsonl --filter="jq -cSM 'del(.physical_keys)'" | \
tr -d '\n' | sha256sumNote: If your JSONL manifest contains "meta": null entries, you need to
convert them to "meta": {} first to match the quilt3 implementation's hashing
behavior:
split -l 1 ~/MANIFEST.jsonl \
--filter="jq -cSM 'if .meta == null then .meta = {} else . end | \
del(.physical_keys)'" | \
tr -d '\n' | sha256sumCaveat: Use this meta-null form only when rows actually carry
"meta": null. Applied to a header line (which has no meta), jq reads the
absent .meta as null and injects meta: {}, corrupting the header hash — use
the plain del(.physical_keys) form otherwise.
CRC64-NVMe is a whole-file checksum (no chunking). The digest is 8 bytes, base64-encoded for storage.
S3 stores CRC64-NVMe checksums automatically for new objects. Retrieve it with:
aws s3api head-object \
--bucket BUCKET --key KEY \
--checksum-mode ENABLEDNote: Requires AWS CLI v2.22+ (or v1.36+). Older versions do not support CRC64-NVMe headers.
crc-fast provides a SIMD-accelerated CLI tool. Its output is hex, so convert to base64 to match the S3 format:
cargo install crc-fast --features cli
checksum -a CRC-64/NVME -f ./FILE | xxd -r -p | base64