Phar のシグネチャの書式
シグネチャを含む Phar は、常にシグネチャを保持しています。 シグネチャの場所は、 ローダ、マニフェスト、実際のファイルの内容に続く Phar アーカイブの最後の部分です。 現在サポートしているシグネチャのフォーマットは MD5, SHA1, SHA256, SHA512, OPENSSL です。
バイト長 | 説明 |
---|---|
可変長 | 実際のシグネチャ。SHA1 の場合は 20 バイト、
MD5 の場合は 16 バイト、 SHA256 の場合は 32 バイト、 そして SHA512 の場合は 64 バイトとなります。 OPENSSL の場合は、秘密鍵の長さに応じて変化します。 |
4 バイト | シグネチャのフラグ。0x0001 は
MD5 シグネチャ、そして |
4 バイト | GBMB という固定値で、
シグネチャが存在することを表します。 |