BuildID SHA1 có nghĩa là gì?


12

Tôi đang khám phá xung quanh trong cửa sổ thiết bị đầu cuối thống nhất Ubuntu khi điều này xuất hiện:

Khi tôi gõ:

file /bin/ls

đầu ra là:

/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

Tôi muốn xác minh rằng sha1 là chính xác và do đó tôi đã gõ nó:

openssl sha1 /bin/ls

Tuy nhiên, đầu ra là như vậy:

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

Mặc dù chúng có cùng độ dài theo hệ thập lục phân, nhưng dường như chúng không khớp. Tôi đã bỏ lỡ một cái gì đó? Hay là BuildID[sha1]đề cập đến một cái gì đó khác?

Câu trả lời:


15

Hay BuildID [sha1] đề cập đến điều gì khác?

BuildID KHÔNG phải là hàm băm của nhị phân hoặc liên quan đến nó. Nó là một định danh cho phiên "xây dựng" (hoặc biên dịch) tạo ra nhị phân đó. Nó chủ yếu ở đó cho mục đích gỡ lỗi, để các nhà phát triển có thể xem nhật ký, môi trường, v.v. từ số phiên $ BuildID và cố gắng khắc phục sự cố, tái tạo nó, v.v.

Các giá trị băm BTW, SHA1 của mọi thứ luôn dài 160 bit :)


Điều này có thể được sử dụng trong dấu vân tay bộ đệm công cụ xây dựng? Ví dụ, các scons chỉ có thể đọc id này thay vì phải tính lại băm MD5 của các đối tượng và thư viện trung gian để sử dụng trong kiểm tra phụ thuộc.
Nordlöw
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.