인터넷에서 다양한 실행 파일이나 zip 파일을 다운로드 할 때 체크섬을 사용한 적이 없습니다. 일관성을 검사하고 약간의 보안을 추가하는 데 사용된다는 것을 알고 있습니다. 그러나 아파치 나 마이크로 소프트 같은 훌륭한 프로젝트에서 다운로드 할 때 필요합니다. 얼마나 많은 사람들이 내용을 확인하기 위해 체크섬이나 해시 코드를 실제로 사용합니까?다양한 프로젝트의 다운로드에 해시 코드 또는 체크섬이있는 이유는 무엇입니까?
참고하시기 바랍니다, 내가 너무 멀리 StackOverflow의 허용되는 콘텐츠에서 벗어난 경우 알려 주시기 바랍니다.
공용 웹 사이트에서 FTP 또는 HTTP로 파일을 가져 오는 경우 TCP를 사용한다고 가정하면 하드웨어 계층이 실패해도 파일의 오류 수정에 영향을 미치지 않습니다. – mozboz
과거에 다운로드 한 ISO 이미지에서 작성한 CD를 실행하는 데 문제가있었습니다. ISO 파일에서 항상 손상된 부분을 추적합니다. 다운로드 한 모든 ISO 이미지에서 체크섬을 확인하기로 결정했기 때문에 모든 CD가 정상적으로 작동했습니다. –
실제로 이론적으로 TCP 체크섬은 데이터의 오류를 감지해야하지만 오류가 발생할 수있는 시나리오가 있습니다. 예 : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.7611. 또한, 오작동 프록시는 모든 종류의 전송을 손상시킬 수 있습니다. – sleske