This is completely wrong. Not only does a 4 byte HMAC not provide security against intentional modification (only a full HMAC can do that), but it is more vulnerable to accidental collisions as an n-bit CRC is guaranteed to detect any burst errors up to length n + 1, with the sole exception of the case where the CRC polynomial divides the burst error polynomial. — forest 5 mins ago