包含簽章的 Phar 總是將簽章附加到 Phar 封存的末尾,位於載入器、資訊清單和檔案內容之後。目前支援的簽章格式有 MD5、SHA1、SHA256、SHA512 和 OPENSSL。
長度(位元組) | 說明 |
---|---|
不定 | 實際簽章,SHA1 簽章為 20 位元組,MD5 簽章為 16 位元組,SHA256 簽章為 32 位元組,SHA512 簽章為 64 位元組。OPENSSL 簽章的長度取決於私鑰的大小。 |
4 位元組 | 簽章旗標。0x0001 用於定義 MD5 簽章,0x0002 用於定義 SHA1 簽章,0x0003 用於定義 SHA256 簽章,0x0004 用於定義 SHA512 簽章。SHA256 和 SHA512 簽章支援自 API 版本 1.1.0 起提供。0x0010 用於定義 OPENSSL 簽章,如果 OpenSSL 可用,則自 API 版本 1.1.1 起提供。 |
4 位元組 | 魔術字串 GBMB 用於定義簽章的存在。 |