Что означает BuildID SHA1?

Я изучал в окне терминала 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

Хотя они имеют одинаковую длину в шестнадцатеричном кажется, они не совпадают. Я что-то пропустил? Или BuildID[sha1] относится к чему-то еще?

11
задан 17 February 2014 в 21:39

1 ответ

Или BuildID [sha1] ссылается на что-то еще?

BuildID НЕ является хэшем двоичного файла или связан с ним. Это идентификатор для сеанса «сборки» (или компиляции), который создал этот двоичный файл. Он в основном используется для целей отладки, так что разработчики могут просматривать журналы, среду и т. Д. Из номера сеанса $ BuildID и пытаться решить проблему, воспроизвести ее и т. Д.

Кстати, SHA1-хэши всего имеют длину 160 битов:)

0
ответ дан 17 February 2014 в 21:39

Другие вопросы по тегам:

Похожие вопросы: