1. Для 32 бит данных? Не имеет значения, сколько бит. К тому же ЧТО Вы будете делать в случае искажения 1 бита в самой CRC? Вроде как эта ошибка должна быть восстановлена (искажен-то всего 1 бит), но этого сделать уже не удастся. К тому же всегда нужно смотреть шире. А вдруг завтра понадобится добавить 1-2 байта?
2. И только в случае ошибки? Ну, в этом случае следует оговорить характер возникающих ошибок. Вполне возможно, что они возникают как раз не по одной, тогда условие задачи придется пересмотреть