Формат підпису Phar
У підписах 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 використовується визначення наявності підпису. |