В содержащих подпись phar-архивах подпись всегда присоединена к концу Phar-архива после загрузчика, манифеста и содержимого файлов. В настоящее время поддерживаются следующие форматы подписи: MD5, SHA1, SHA256, SHA512 и OPENSSL.
Длина в байтах | Описание |
---|---|
переменная | Собственно подпись. 20 байт в случае использования подписи SHA1, 16 байт в случае использования подписи MD5, 32 байта в случае использования подписи SHA256, 64 байта в случае использования подписи SHA512. Длина подписи OPENSSL зависит от размера закрытого ключа. |
4 байта |
Флаги подписи. 0x0001 используется для определения подписи MD5,
0x0002 используется для определения подписи SHA1,
0x0003 используется для определения подписи SHA256,
0x0004 используется для определения подписи SHA512.
Поддержка подписей SHA256 и SHA512 была введена начиная с версии API 1.1.0.
0x0010 используется для определения подписи OPENSSL,
которая доступна с версии API 1.1.1, если доступен OpenSSL.
|
4 байта |
Магический GBMB используется для определения наличия подписи.
|