Quando o CRC é mais apropriado para uso que o MD5 / SHA1?

Quando é apropriado usar o CRC para detecção de erros versus funções de hash mais modernas, como MD5 ou SHA1? O primeiro é mais fácil de implementar em hardware