BuildID SHA1 anlamı ne?


12

Bu geldi zaman ben ubuntu birlik terminali penceresinde etrafında keşfetmek oldu:

Ben yazarken:

file /bin/ls

çıktı:

/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

Ben sha1 doğru olduğunu doğrulamak istedim ve bu yüzden bu yazdım:

openssl sha1 /bin/ls

Ancak, çıktı şu şekildedir:

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

Onaltılık olarak aynı uzunlukta olmalarına rağmen, eşleşmiyor gibi görünüyorlar. Bir şey mi kaçırdım? Ya da BuildID[sha1]başka bir şeye atıfta bulunuyor mu?

Yanıtlar:


15

Yoksa BuildID [sha1] başka bir şeye mi atıyor?

BuildID bir ikiliğin karması DEĞİLDİR veya onunla ilişkili değildir. Bu ikili dosyayı üreten "derleme" (veya derleme) oturumu için bir tanımlayıcıdır. Çoğunlukla hata ayıklama amacıyla kullanılır, böylece geliştiriciler günlüklere, ortama vb. Oturum numarası $ BuildID'den bakabilir ve sorunu düzeltmeye, yeniden üretmeye vb.

BTW, SHA1 karmaları her zaman 160 bit uzunluğundadır :)


Bu, araç önbellek parmak izinde kullanılabilir mi? Örneğin scons, bağımlılık denetiminde kullanılmak üzere ara nesnelerin ve kütüphanelerin MD5 karma değerlerini yeniden hesaplamak yerine bu kimliği okuyabilir.
Nordlöw
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.