Sha1sum, Sha256sum ve Md5sum arasındaki fark


10

Ne arasındaki farktır Sha1sum, Sha256sumve Md5sum? ve tüm iso dosyaları için nasıl kontrol edilir? ve md5sum.txtubuntu'da dosya nasıl oluşturulur ?


1
Wikipedia'yı , bunu ve bunu ziyaret edin .
Pandya

1
Ayrıca var sha512sum!
Will

Yanıtlar:


8

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.txtyayı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 sha256sumdaha iyi olurdu md5sum. Sık sık yayınlanan bu sağlamalarının bir seçim bulmak (edeceğiz md5sum.txt, sha1sum.txtve / veya sha256sum.txtbazı sistemler tüm Bu araçlardan olmayabilir gerçeği sağlamak için bir ISO).


1

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

parlak gpg kullanımı, ancak farklı dosyaları karşılaştırmak için nasıl kullanabilirim?
Herman Toothrot

1
@ user4050 Şunları kullanabilirsiniz gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2sonra karşılaştırma ANF digest.1içindigest.2
Hauke Laging
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.