HTTP registry: CRC32c
The CRC32c algorithm is a 32-bit cyclic redundancy check. It achieves a better hamming distance (for better error-detection performance) than many other 32-bit CRC functions. Other places it is used include iSCSI and SCTP. The 32-bit output is encoded in hexadecimal (using between 1 and 8 ASCII characters from 0-9, A-F, and a-f; leading 0's are allowed). For example, CRC32c=0a72a4df and crc32c=A72A4DF are both valid checksums for the 3-byte message "dog".
Integrity registry values define algorithms or message metadata used to detect alteration of HTTP content or representations. CRC32c is registered in HTTP Digest Algorithm Values. Defining reference: RFC9260, Appendix A.
Identifier (http)
CRC32c
The CRC32c algorithm is a 32-bit cyclic redundancy check. It achieves a better hamming distance (for better error-detection performance) than many other 32-bit CRC functions. Other places it is used include iSCSI and SCTP. The 32-bit output is encoded in hexadecimal (using between 1 and 8 ASCII characters from 0-9, A-F, and a-f; leading 0's are allowed). For example, CRC32c=0a72a4df and crc32c=A72A4DF are both valid checksums for the 3-byte message "dog".
Prefer approved algorithms, define exactly which bytes are covered, and account for encoding, ranges, canonicalization, and replay.
This registry value is currently marked active by IANA. Follow the defining specification before sending, accepting, or proxying it.
IANA registry: http-dig-alg/http-dig-alg-1
Registry reference: RFC9260, Appendix A