Вот тута, вроде как, есть софтверная реализация, эквивалентная
хардверной. Врут, что алгоритм CRC32 соответствует правилам для
Ethernet.
The CRC32-polynomial is in the reflected form (0xEDB88320) in the software implementation. The initial remainder is 0xFFFFFFFF, and the generated checksum is bit-reversed and complemented (in compliance with IEE802.3).