Ne arasındaki farktır Sha1sum
, Sha256sum
ve Md5sum
? ve tüm iso dosyaları için nasıl kontrol edilir? ve md5sum.txt
ubuntu'da dosya nasıl oluşturulur ?
sha512sum
!
Ne arasındaki farktır Sha1sum
, Sha256sum
ve Md5sum
? ve tüm iso dosyaları için nasıl kontrol edilir? ve md5sum.txt
ubuntu'da dosya nasıl oluşturulur ?
sha512sum
!
Yanıtlar:
Bunların her biri için man sayfasına bakarsanız, şunları söylediğini göreceksiniz:
md5sum - compute and check MD5 message digest
sha1sum - compute and check SHA1 message digest
sha256sum - compute and check SHA256 message digest
Bu, hepsinin bir mesaj özeti oluşturduğunu söyler ; bu, argümanı olarak keyfi olarak boyutlandırılmış bir veri alan ve sabit boyutlu bir karma döndüren tek yönlü bir işlevdir. Bir karma'nın (pratiklik sınırları dahilinde) aynı karma (çarpışma denir) ile iki farklı mesajı tersine çevirmesi ve bulması imkansız olarak kabul edilir.
Üçü arasındaki fark, bu karmayı oluşturmak için kullanılan algoritmadır.
MD5 1990'ların başında icat edildi ve şimdiye kadar kusurlu ve eski olduğu düşünülüyor.
SHA1 ayrıca 1990'ların başında geliştirilmiştir. MD5'ten daha güçlü kabul edilir, ancak yeterince güçlü değildir. Kullanımı şu anda X.509 dijital sertifikalarındaki dijital imzadan çekiliyor.
SHA256 şu anda önerilen karma işlevidir.
Zayıf algoritmaları kullanmak için bir nedeniniz olmadıkça, SHA256 gitmenin yoludur.
Metin dosyasını oluşturmak için çıktıyı dosyaya yönlendirmeniz yeterlidir. Örneğin, karma yapmak istediğiniz bir Ubuntu ISO görüntünüz varsa:
md5sum Ubuntu.iso > md5sum.txt
Tabii ki, bu diğer varyantlarla da çalışır.
Daha sonra (örneğin) bu dosyayı İnternet üzerinden dağıtabilirsiniz ve alıcı karmayı tekrar aşağıdakilerle kontrol edebilir:
md5sum Ubuntu.iso
Bu, alıcının md5sum.txt
yayınlayacağınız dosyanın içeriğiyle karşılaştırabileceği MD5 karmasını yazdırır . Bunlar aynıysa, dosya değiştirilmemiştir.
Tabii ki, kullanmaktan sha256sum
daha iyi olurdu md5sum
. Sık sık yayınlanan bu sağlamalarının bir seçim bulmak (edeceğiz md5sum.txt
, sha1sum.txt
ve / veya sha256sum.txt
bazı sistemler tüm Bu araçlardan olmayabilir gerçeği sağlamak için bir ISO).
MD5, SHA-1 ve SHA-256 farklı karma işlevlerdir (özet). Hem algoritma hem de çıktı boyutunda farklıdırlar.
Büyük dosyaları kontrol ederseniz, dosyayı birkaç kez okumak zorunda kalmadan süreci hızlandırabilirsiniz. Genel bir yaklaşım
mkfifo md5 sha1 sha256
md5sum md5 >md5.txt &
sha1sum sha1 >sha1.txt &
sha256sum sha256 >sha256.txt &
zsh -c 'setopt MULTIOS; cat input >md5 >sha1 >sha256'
Bu durumda, daha basittir, çünkü birkaç özeti aynı anda hesaplayan bir program vardır:
gpg --print-mds input
gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2
sonra karşılaştırma ANF digest.1
içindigest.2