Phar 서명 형식

서명을 포함하는 Phar는 항상 로더, 매니페스트 및 파일 내용 뒤에 Phar 아카이브 끝에 서명이 추가됩니다. 현재 지원되는 서명 형식은 MD5, SHA1, SHA256, SHA512, OPENSSL입니다.

서명 형식

Length in bytes 설명
varying 실제 서명은 SHA1 서명의 경우 20바이트, MD5 서명의 경우 16바이트, SHA256 서명의 경우 32바이트, SHA512 서명의 경우 64바이트입니다. OPENSSL 서명의 길이는 개인 키의 크기에 따라 다릅니다.
4 bytes 서명 플래그입니다. 0x0001은 MD5 서명을 정의하는 데 사용되며 0x0002는 SHA1 서명을 정의하는 데 사용되며 0x0003은 SHA256 서명을 정의하는 데 사용되며 0x0004는 SHA512 서명을 정의하는 데 사용됩니다. SHA256 및 SHA512 서명 지원은 API 버전 1.1.0부터 사용할 수 있습니다. 0x0010은 OpenSSL이 사용 가능한 경우 API 버전 1.1.1부터 사용 가능한 OPENSSL 서명을 정의하는 데 사용됩니다.
4 bytes 서명의 존재를 정의하는 데 사용되는 Magic GBMB.