압축된 파일 무결성 테스트 기능 질문입니다

624 views
Skip to first unread message

Papillon

unread,
Oct 19, 2023, 2:38:54 AM10/19/23
to Bandizip for Windows forum
https://kr.bandisoft.com/bandizip/help/archive-test/

위 내용대로라면 데이터의 내용이 조금만 바뀌거나 손상, 누락되면 crc32 체크섬 값이 달라져서 무결성을 확인 가능한데요(100%는 아니지만..)

만약 저장장치에 보관되어 있는 zip파일의 checksum 데이터값을 저장하는 위치에 있는 블록이 손상되면 이 방법이 무의미하지 않나요? 비교대조할 원본 crc32데이터가 날아가는 셈이니까요. 

KH Park

unread,
Oct 19, 2023, 3:24:40 AM10/19/23
to Bandizip for Windows forum

안녕하세요. 반디소프트입니다.


압축 파일은 보통

[헤더] [압축된 파일 내용] [헤더]

와 같은 형태로 저장되는데,

[헤더]에 있는 CRC32 체크섬은 [압축된 파일 내용] 에 대한 부분이므로 

1. [헤더]의 CRC32가 손상되었거나
2. [압축된 파일 내용] 이 손상된 경우

무결성 검사시 둘다 CRC 오류가 표시됩니다.
다만, 1번의 경우는 파일이 손상되지 않았기 때문에 압축을 풀면 CRC 오류 메시지가 출력되지만 파일은 정상적으로 풀리게 됩니다.


참고로

1) CRC 를 제외한 [헤더] 부분이 손상된 경우 [압축된 파일 내용]이 정상이어도 압축 해제를 실패할 수 있으며, 이런 경우는 
반디집의 압축 파일 복구 기능으로 어느정도 복구가 가능합니다.

2) CRC32 의 에러 검출율은 100%가 아니면 1/2^32  은 실패할 수 있습니다.
에러 검출율이 중요하다면 SHA245 과 같은 별도의 체크섬 툴을 사용하시기 바랍니다.




감사합니다.




--
You received this message because you are subscribed to the Google Groups "Bandizip for Windows forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bandizip-win...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bandizip-win/d946cc60-3710-490f-a7a7-7cdbec258bc8n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages