BuildID SHA1の意味?


12

これが登場したとき、私はubuntu unity端末ウィンドウで探索していました:

入力したとき:

file /bin/ls

出力は次のとおりです。

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped

sha1が正しいことを確認したかったので、次のように入力しました。

openssl sha1 /bin/ls

ただし、出力は次のとおりです。

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

これらは16進数で同じ長さですが、一致していないようです。私は何か見落としてますか?または、BuildID[sha1]他の何かを参照していますか?

回答:


15

または、BuildID [sha1]は他の何かを参照していますか?

BuildIDは、バイナリのハッシュまたはそれに関連するものではありません。これは、そのバイナリを生成した「ビルド」(またはコンパイル)セッションの識別子です。これは主にデバッグ目的で使用されるため、開発者はセッション番号$ BuildIDからログや環境などを確認し、問題の修正、再現などを試みることができます。

ところで、あらゆるもののSHA1ハッシュは常に160ビット長です:)


これはビルドツールのキャッシュフィンガープリンティングで使用できますか?たとえば、sconsは、依存関係チェックで使用する中間オブジェクトとライブラリのMD5ハッシュを再計算する代わりに、このIDを読み取ることができます。
ノードロー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.