파일 서명이란 무엇입니까?
컴퓨터 프로그래밍의 파일 서명은 파일의 시작 부분에있는 고유 식별 번호입니다. 이 숫자는 파일 유형을 식별하여 실제 파일에 포함 된 데이터에 대한 정보를 제공합니다. 이 정보는 파일 확장자 또는 사용자 오류가 파일을 잘못된 유형으로 잘못 식별했을 때 어떤 파일 형식을 읽고 있는지 판별하는 데 사용될 수 있습니다. 파일 서명에는 파일에 저장된 원래 데이터가 그대로 유지되고 수정되지 않았 음을 확인하는 정보가 포함될 수도 있습니다. 이러한 요소를 조합하면 파일 서명이 특히 컴퓨터 바이러스에 대해 중요한 형태의 검증으로 사용됩니다.
파일 서명의 개념은 파일 시작 부분의 정보 블록 인 파일 헤더, 파일에 정보가 저장되는 방식의 매개 변수를 정의하는 데이터 블록이 필요하기 때문에 등장했습니다. 헤더 정보의 일부는 원래 작성된 파일 유형을 정의하는 일련의 바이트입니다. 이미지 파일, 특정 프로그램의 문서 또는 파일 스트림이 클라이언트와 서버 간의 통신 방법으로 사용되는 경우 프로토콜 유형일 수 있습니다. 파일 헤더는 정의 된 표준을 사용하지 않습니다. 대신, 각기 다른 형식의 소유권을 가지므로 프로그램이나 운영 체제에서 알 수없는 파일의 유형을 확인하려면 파일 서명 데이터베이스가 필요합니다.
실제 파일 서명은 때때로 매직 넘버라고합니다. 프로그래밍에서 이것은 데이터 필드가 차지하는 고유 한 값입니다. 파일 유형을 결정하기 위해 파일 헤더를 볼 때, 이는 두 개의 파일 서명이 동일하지 않아야한다는 것을 의미하며, 각 유형의 형식이 구별되는 식별 문자열을 가질 수 있습니다. 이는 파일의 식별 확장자가 임의적 일 수 있고 파일 유형의 식별자로 신뢰할 수없는 온라인 파일 전송 및 해석을 처리 할 때 특히 유용 할 수 있습니다.
파일 형식 외에도 파일 서명에는 파일에서 오류 검사를 수행 할 수있는 정보가 포함되어 있으므로 보유하고있는 데이터를 그대로 확인할 수 있습니다. 이것은 종종 체크섬으로 알려진 기능을 사용하여 수행됩니다. 체크섬은 파일 데이터의 정수 값을 사용하여 파일을 전송하거나로드 한 후 복제 할 수있는 수학적 값을 만드는 함수입니다. 가장 기본적인 형태로,이 프로세스는 파일에 일련의 바이트 값을 추가 한 다음 합계를 기록하여 파일을 디코딩하는 프로그램이 동일한 기능을 수행하도록합니다. 디코딩하는 동안 결과가 다르면 파일이 손상되었거나 데이터가 유효하지 않거나 악의적 인 목적으로 수정되었을 수 있습니다.