zip파일 오류검사 알고리즘에 대해서 질문드립니다

233 views
Skip to first unread message

blade runner

unread,
Apr 23, 2022, 11:01:26 PM4/23/22
to Bandizip for Windows forum
1. 이거 원리가 압축할때 zip파일 내에 crc32값을 내장을 하고, 나중에 압축을 풀기전에
한번 그 값을 비교 테스트를 돌려서 무결성을 확인해서 이상이 있으면 crc오류메시지를
표시하는것맞나요? 틀린부분이 있으면 지적 해주세요

2. zip 파일을 만드는 다른 압축프로그램이 crc값을 넣는 기능이 없으면 반디집으로 무결성 확인이 불가능한가요?

3. crc는 md5나 sha1 기타 해시 알고리즘에 비해서 collision 가능성이 높은걸로 아는데 누군가 악의적으로 코드를 바꾼게 아니라면 단순히 다운로드 과정이나, 저장장치의 오류 확인 정도 목적으로는 충분할까요?





KH Park

unread,
Apr 24, 2022, 8:56:23 PM4/24/22
to Bandizip for Windows forum

안녕하세요. 반디집 개발자입니다.

1. 이거 원리가 압축할때 zip파일 내에 crc32값을 내장을 하고, 나중에 압축을 풀기전에
한번 그 값을 비교 테스트를 돌려서 무결성을 확인해서 이상이 있으면 crc오류메시지를
표시하는것맞나요? 틀린부분이 있으면 지적 해주세요

네 맞습니다.


2. zip 파일을 만드는 다른 압축프로그램이 crc값을 넣는 기능이 없으면 반디집으로 무결성 확인이 불가능한가요?

네 맞습니다. 다만 대부분의 정상적인 압축 프로그램이라면 crc 값을 넣어서 zip 파일을 생성합니다.



3. crc는 md5나 sha1 기타 해시 알고리즘에 비해서 collision 가능성이 높은걸로 아는데 누군가 악의적으로 코드를 바꾼게 아니라면 단순히 다운로드 과정이나, 저장장치의 오류 확인 정도 목적으로는 충분할까요?

crc32 의 해시 크기는 2^32 이므로 의도적인 충돌이 아닌이상 거의 대부분의 오류 검출이 가능합니다.

로또 확률이 8145060 라고 하니 로또 확률의 527배 (2^32/8145060 )정도입니다.




--
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/91dc2b79-4b19-486c-8aac-47567882e2b1n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages