A Cyclic Redundancy Check is an error detecting mechanism used in storage devices such as hard disk drives to identify any change in the original data stored in them. Blocks of data when stored onto the storage device are allocated a check value based on certain calculation. Upon retrieval, the check value is calculated again and compared with the original check value.