Phar Signature format

Phars containing a signature always have the signature appended to the end of the Phar archive after the loader, manifest, and file contents. The two signature formats supported at this time are MD5 and SHA1.

Signature format
Length in bytes Description
16 or 20 bytes The actual signature, 20 bytes for an SHA1 signature, 16 bytes for an MD5 signature, 32 bytes for an SHA256 signature, and 64 bytes for an SHA512 signature.
4 bytes Signature flags. 0x0001 is used to define an MD5 signature, 0x0002 is used to define an SHA1 signature, 0x0004 is used to define an SHA256 signature, and 0x0008 is used to define an SHA512 signature. The SHA256 and SHA512 signature support was introduced with API version 1.1.0.
4 bytes Magic GBMB used to define the presence of a signature.

相关文章
php phar convert a phar archive to a non executable tar or zip filephp what makes a phar a phar and not a tar or a zip? head to head comparison of phar tar and zipphp what makes a phar a phar and not a tar or a zip? global phar bitmapped flagsphp what makes a phar a phar and not a tar or a zip? ingredients of all phar archives independent of file formatphp what makes a phar a phar and not a tar or a zip? phar manifest file entry definitionphp what makes a phar a phar and not a tar or a zip? phar file formatphp phar what makes a phar a phar and not a tar or a zip?php what makes a phar a phar and not a tar or a zip? phar signature formatphp what makes a phar a phar and not a tar or a zip? phar file stubphp what makes a phar a phar and not a tar or a zip? tar based pharsphp what makes a phar a phar and not a tar or a zip? zip based pharsphp phar return md5/sha1/sha256/sha512/openssl signature of a phar archivephp phar returns true if the phar archive is based on the tar/phar/zip file format depending on the parameterphp phar start buffering phar write operations do not modify the phar object on diskphp phardata compresses all files in the current tar/zip archivephp phardata construct a non executable tar or zip archive objectphp phardata convert a phar archive to a non executable tar or zip filephp phardata convert a non executable tar/zip archive to an executable phar archivephp phardata set the signature algorithm for a phar and apply itphp phardata dummy function phar setstub is not valid for phardata
关注编程学问公众号