Is my CRC Good Enough?

A cyclic redundancy check (CRC) is often added to an interface between ICs or sub-systems to detect data corruption, but very little guidance is given in the standards as to how to determine if the chosen CRC is sufficient.