Phars que contêm uma assinatura sempre têm a assinatura anexada ao final do arquivo Phar, após o carregador, o manifesto e o conteúdo do arquivo. Os formatos de assinatura suportados no momento são MD5, SHA1, SHA256, SHA512 e OPENSSL.
| Comprimento em bytes | Descrição | 
|---|---|
| variável | A assinatura real: 20 bytes para uma assinatura SHA1, 16 bytes para uma assinatura MD5, 32 bytes para uma assinatura SHA256 e 64 bytes para uma assinatura SHA512. O comprimento de uma assinatura OPENSSL depende do tamanho da chave privada. | 
| 4 bytes | Sinalizadores de assinatura. 0x0001é usado para
       definir uma assinatura MD5,0x0002é usado
       para definir uma assinatura SHA1,0x0003é usado
       para definir uma assinatura SHA256 e0x0004é
       usado para definir uma assinatura SHA512. O suporte às assinaturas SHA256 e SHA512
       está disponível a partir da versão 1.1.0 da API.0x0010é usado para definir uma assinatura OPENSSL,
       que está disponível a partir da versão 1.1.1 da API, se o OpenSSL estiver disponível. | 
| 4 bytes | Palavra mágica GBMBusada para definir a presença de uma assinatura. | 
