Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

사용법

cksum [Option]... [File]...
cksum 은 CRC(:12) 주어진 File로 부터 checksum 값을 계산해 낸다. 네트워크(:12)를 통해서 정보가 전송될 경우, 여러가지 이유로 손상이 될 수 있다. 그러므로 데이터가 손상이 되었는지를 Check 할 수 있어야 하는데, 이때 CRC 값을 사용할 수 있다.

만약 File이 주어지지 않는다면, 표준입력으로 부터 받아들인 데이터의 CRC를 구한다.

CRC는 고유의 알고리즘을 이용해서 주어진 정보로 부터 일련의 숫자값을 반환한다. 만약 정보가 변경되지 않았다면 이 CRC값은 변하지 않을 것이다. 그러므로 보내고자 하는 정보와 함께 CRC 값을 보냄으로써, 정보가 제대로 전달되었는지를 확인할 수 있다.

이와 비슷하게 MD5(:12) 해쉬 알고리즘을 사용할 수도 있을 것이다. MD5(:12)는 CRC에 비해서 훨씬 높은 수준에서, 정보가 변경되었는지를 확인할 수 있지만 CRC에 비해서 너무 많은 연산을 해야 한다. 이런 이유로 MD5는 응용 수준에서의 커다란 데이터의 변조유무를 확인할 때 사용하고, CRC는 그리 중요하지 않은 정보에 대해서 간단하게 변조유무를 확인하기 위해서 사용한다. UDP(:12) 통신을 하는 소켓 프로그램을 작성하고자 할때, 데이터의 무결성 여부를 확인하기 위해서 간단하게 사용할 수 있을 것이다.

예제

# cksum true.sh
3212149942 52 true.sh
# cksum true2.sh
1368070820 52 true2.sh
파일크기가 같더라도 데이터 내용에 따라 다른 CRC값이 만들어지는걸 확인할 수 있다.