데이터 는 빈번 하 게 저장 , 처리 , 및 이동 을 위해 블록 들 로 쪼개 진다 . 높 은 레벨 의 데이터 무결성 ( data integrity ) 을 제공 하 기 위해 , 각 데이터 블록 의 작 은 부분 이 해시 코드 를 저장 하 는 데 사용 될 수 있 다 . 이 해시 코드 는 데이터 블록 의 나머지 부분 의 사용 자 데이터 의 에러 들 을 확인 하 는 데 사용 될 수 있 다 . 예 를 들 어 , 데이터 의 블록 이 비 - 휘발 성 메모리 장치 에 기입 ( write ) 될 때 , 블록 에 대한 해시 코드 가 블록 의 사용 자 부분 내 의 데이터 를 해시 함수 로 처리 함 으로써 계산 될 수 있 다 . 데이터 블록 이 장치 로부터 판독 ( read ) 될 때 , 블록 의 사용 자 부분 내 의 데이터 가 동일 한 해시 함수 를 사용 함 으로써 다시 해시 코드 를 계산 하 도록 처리 될 수 있 다 . 만약 판독 동작 도중 에 계산 된 해시 코드 가 기입 동작 중 블록 에 저장 된 해시 코드 와 일치 되 면 , 일치 는 사용 자 데이터 에 에러 들 이 존재 하 지 않 는다는 것 을 나타낼 수 있 다 .