Is the CRC the same as the reminder of a modulo n division?
No, but for a typical application within a computer or in RAM or disk a modulo division and a CRC will provide the same amount of protection, namely a division by N checksum will detect (N-1)/N of all possible random corruptions of the data.
A CRC provides the same amount of protection overall, but with a distribution tailored to specifically bit-serial communication channels, namely (IIRC) with a "good" CRC:
- detection of all 1 bit errors
- detection of essentially all 2 bit errors (of any separation)
- detection of all errors that flip an odd number of bits
- detection of all burst errors shorter than the CRC
The last one is what makes CRC the best for an actual noisy physical channel.
If your data is being transmitted, say, byte-serial on 8 wires e.g. a "parallel port", or stored in 8 Nx1 RAM chips (etc) then you should NOT use a CRC on the whole data, but a separate CRC on each of bit 0, bit 1, ... bit 7 from each byte.
Otherwise the specific property that a CRC is designed for is wasted and you might as well use a cheaper checksum.