2012-06-19 7 views

답변

1

일반적으로 압축 된 데이터가 아닌 많은 파일 형식에서 파일 서명이 사용됩니다. 보통 두 개 또는 여러 개의 파일이 사용됩니다. 소프트웨어가 올바른 입력을 먹었는지 확인할 수 있도록 데이터를 처리하도록 요청한 소프트웨어가 있습니다. 그런 식으로, 예를 들어, gzip은 gzip 파일이 주어지지 않았다는 것을 즉시 알 수 있습니다 (bzip2 파일이 주어 졌음). 그런 다음 즉시 중지하고 gzip 파일이 아니라는 유용한 오류 메시지를 표시 할 수 있습니다. 나중에 문제를 감지하고 "유효하지 않은 비트 길이 시퀀스"와 같은 숨겨진 메시지를주는 것과는 대조적입니다.

8 바이트 PNG 서명은 PNG 파일을 식별 할뿐만 아니라 부주의하게 이진 PNG 파일에 적용되는 줄 끝 변환과 같은 일반적인 오류를 감지하도록 설계되었습니다. PNG 서명은 뒤죽박죽이 될 수있는 PNG 서명이 아닌 줄 끝 시퀀스를 포함하고 있기 때문에 나중에 더 이상 알 수없는 메시지로 다시 감지되는 파일 손상을 조기에 나타냅니다.

좋은 서명 목록을 보려면 wikipedia entry을 참조하십시오.

1

사용 된 압축기를 식별하는 압축 스트림의 시작 부분에있는 바이트입니다. 예를 들어, bzip2는 처음에 'BZ'문자를 가지며 (gzip 섹션은 파일 형식의 here 참조) gzip은 1F 8B 바이트를 갖습니다. 다른 파일 형식에 대한 자세한 내용은 http://www.garykessler.net/library/file_sigs.html을 참조하십시오.

+0

압축 해제 할 때 사용되는 압축 유형을 쉽게 식별 할 수있는 목적을 넘어서는 용도로 사용됩니까? – SooDesuNe

+0

글쎄, 내가 아는 것은 아니지만 ... 더 일반적으로 콘텐츠 유형을 식별하는 데 사용된다고 말할 수 있습니다. – smichak

관련 문제