What CRC32 actually computes
CRC32 treats the input bytes as the coefficients of a large polynomial and divides them by a fixed generator polynomial; the 32-bit remainder is the checksum. The IEEE variant used here reflects the bits, uses the polynomial 0xEDB88320, and XORs the running value with 0xFFFFFFFF at the start and end.
The result is a single 32-bit number, conventionally written as eight hex digits. The same input always produces the same checksum, and a single flipped bit produces a very different one — which is exactly what makes it useful for spotting corruption.