질문과 답변
윈 도 우 파일 해시값이 꼭 같아야만 동일파일인가요?
2009.11.22 11:32
이미지 파일을 다운 받았는데 크기는 동일한데 파일해시값이 틀리네요...
실행은 아무 문제 없이 정상적으로 실행됩니다.
이미지 파일 열어봐도 둘 다 동일한 파일 포함되어 있고 사이즈도 바이트단위까지 똑같은데
파일해시값만 서로 틀리네요...
동일파일이라도 파일해시값이 틀리는 경우가 있나요?
ps) 파일속성에서 만든날짜, 수정한 날짜, 엑세스 날짜만 틀려도 해시값이 틀려지나요?
댓글 [1]
-
메리아 2009.11.22 11:43
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
90576 | 하드웨어| VM Ware 질문입니다. [2] | 김용환 | 4536 | 11-22 |
90575 | 윈 도 우| AI Forever 후 SidebySide 로그... | 오스틴 | 3920 | 11-22 |
» | 윈 도 우| 파일 해시값이 꼭 같아야만 동일파일인가요? [1] | 싸울아비 | 4763 | 11-22 |
90573 | 윈 도 우| ai 인증후 인증 확인했는데요 | 눈무리 | 2867 | 11-22 |
90572 | 윈 도 우| 업데이트가 도무지 안됩니다. [1] | Bobby | 3956 | 11-22 |
90571 | 윈 도 우| XP, 윈7 멀티부팅에서 7인증방법 [1] | 오프라인 | 3240 | 11-22 |
90570 | 하드웨어| 구글 크롬 플러스 제거 어떻게 하나요... [2] | 윈도우포럼따라잡기 | 6454 | 11-22 |
90569 | 윈 도 우| 윈도우 7 압축 풀면 에러 나요.. [3] | 누런마음황구 | 2828 | 11-22 |
90568 | 윈 도 우| 윈도우7을 현재 드라이브에 설치하려고합니다. [1] | 밥쨩 | 2797 | 11-22 |
90567 | 하드웨어| vmware xp에서 스타 실행 해보신분 계세요? [1] | 로렌토 | 5013 | 11-22 |
90566 | 윈 도 우| (수정) Windows7 RC를 계속 사용하는 방법이 있나요? [3] | 지에스 | 2832 | 11-22 |
90565 | 하드웨어| 원인을 알 수 없는 XP의 재부팅 [2] | 지에스 | 4572 | 11-22 |
90564 | 서버 / IT| 잦은 다운이 일어납니다. (블루스크린, 그냥다운) [1] | 욱이 | 5115 | 11-22 |
90563 | 하드웨어| VM Ware 질문요~~~ [1] | 김용환 | 3628 | 11-22 |
90562 | 윈 도 우| ai 1006a 포에버 인증 후 업데이트 실패 [3] | 오경열 | 4687 | 11-22 |
90561 | 하드웨어| vmware 핸드폰 연결 가능한건가요? [3] | 사기강박증 | 4998 | 11-22 |
90560 | 윈 도 우| 업데이트 문제... 자세한 설명 부탁드려요 [3] | 올드문 | 2607 | 11-22 |
90559 | 윈 도 우| Windows 7, SELinux 멀티부팅법 | 진모씨 | 2914 | 11-22 |
90558 | 하드웨어| 인코딩 팁 좀 주세요... [11] | 김용환 | 4365 | 11-22 |
90557 | 윈 도 우| windows7 + 포토샵 CS3 조합으로 인터넷 연결 끊김 [4] | biosbios | 12232 | 11-22 |
파일해시값이 틀리면 '확실하게 다른 파일'입니다.
(또한, 확률적으로 낮지만, 해시값이 같아도 다른파일일 가능성도 있습니다.)
겉보기에 똑같아보이는 파일이 해시값이 다른 이유는 원인은 다양하지만, 주로 전송오류에 기인합니다.(혹은 최초전송오류후 그대로 재배포하거나)
전송중에 1바이트만 잘못 전송되어도 해시값은 확 달라지기 때문에, 해시값이 달라도 정상실행될 가능성은 얼마든지 있습니다.
(예를들면 txt파일 설명서 하나가 오류가 났다거나)
물론 반대로 단지 1바이트의 문제임에도 중요파일을 건드렸으면 정상실행 안되겠죠.
다만 파일속성은 해시값에 상관없는 것으로 압니다.
(사실 속성과 해시값의 관계는 별로 언급되진 않지만, 저도 궁금해서 여러가지로 테스트 해봐서 확실합니다. 날짜는 물론, 심지어 파일명이 달라도 됩니다.)
그리고 WinXP 이미지파일의 경우, autoCRC라고 해서, 이미지파일 생성시 일부러 CRC32 값이 FFFFFFFF로만 나오게 일부러 조작하는 경우가 있습니다.
(지금 가지고 계신 XP이미지 파일들의 CRC32값을 체크해보시면 다 FF로 나올겁니다. 안나오면 오류파일가능성 높음.
MS가 MSDN에 이미지 배포할때 전송오류여부를 쉽게 확인하라고 일부러 그런듯. 다만 비스타부터는 MS에서 그런문제를 신경쓰지 않아서 CRC32값이 그냥 보통값으로 나옴. 그리고 트윅하는 사람들도 주로 같은 툴을 쓰기 때문에 트윅XP도 FF로 나옴.)
정확한 원리는 모르지만, 기본파일에 덧붙이는 형태로 압니다.
만약 그 덧붙인 부분만 오류가 났다면, 정말 아무런 피해가 없겠지만, 그걸 실질적으로 체크하긴 어려운 편이므로 해쉬값이 맞는게 좋겠죠.
PS. 전송오류를 방지하면서 배포하고자 할때는 해쉬값 체크기능이 있는 것으로 배포하는 것이 좋습니다.
왜냐하면 전송완료시 해쉬값을 확인해서 정상 전송되었는지 확인해주어서 잘못된거면 다시 받아주거나 하니까요.
보통 torrent나 당나귀 emule등에는 그런 기능이 있는데, 일반적인 웹하드에서는 전송속도등의 문제로 해당기능을 제공하지 않습니다.
그러므로 웹하드등으로 배포할땐, rar압축이나 zip압축을 통해 배포하는게 좋습니다. 왜냐하면 rar과 zip에는 CRC32체크가 제공되니까요.
(알집이 욕먹는 이유가 여기에 있음. 오류난 파일임에도 아무 경고없이 그냥 정상 압축해제될때가 있음)