Los Phar que contienen una firma siempre tienen la firma añadida al final del Phar, después del cargador, el manifiesto y el contenido. Los tipos de firma soportados hasta la fecha son MD5, SHA1, SHA256, SHA512, y OPENSSL.
Longitud en bytes | Descripción |
---|---|
variante | La firma actual, 20 bytes para una SHA1, 16 bytes para una MD5, 32 bytes para una SHA256, y 64 bytes para una SHA512. La longitud de una firma OPENSSL depende del tamaño de la clave privada. |
4 bytes |
Los flags de firma. 0x0001 es utilizado para
definir una firma MD5, 0x0002 para una SHA1,
0x0003 para una SHA256 y 0x0004
para una SHA512. El soporte para las firmas SHA256 y SHA512 está disponible
a partir de la versión 1.1.0 de la API.
0x0010 es utilizado para definir una firma OPENSSL,
que está disponible a partir de la versión 1.1.1 de la API, si OpenSSL está disponible.
|
4 bytes |
GBMB mágico utilizado para definir la presencia de una firma.
|