Perbedaan antara Sha1sum, Sha256sum dan Md5sum


10

Apa perbedaan antara Sha1sum, Sha256sumdan Md5sum? dan bagaimana cara memeriksa semua ini untuk beberapa file iso? dan bagaimana cara membuat md5sum.txtfile di ubuntu?


1
Kunjungi Wikipedia , ini , dan ini .
Pandya

1
Kami juga punya sha512sum!
Will

Jawaban:


8

Jika Anda melihat halaman manual untuk masing-masing, Anda akan melihat bahwa mereka mengatakan:

md5sum - compute and check MD5 message digest

sha1sum - compute and check SHA1 message digest

sha256sum - compute and check SHA256 message digest

Itu memberi tahu Anda bahwa mereka semua membuat pesan intisari , yang merupakan fungsi satu arah yang menjadikan argumennya sebagai data berukuran sewenang-wenang dan mengembalikan hash ukuran tetap. Hash dianggap mustahil (dalam batas kepraktisan) untuk membalikkan dan menemukan dua pesan berbeda dengan hash yang sama (disebut tabrakan).

Perbedaan antara ketiganya adalah algoritma yang digunakan untuk menghasilkan hash ini.

MD5 ditemukan pada awal 1990-an dan dianggap cacat dan usang sekarang.

SHA1 juga dikembangkan pada awal 1990-an. Itu dianggap lebih kuat dari MD5, tetapi tidak cukup kuat. Penggunaannya saat ini sedang ditarik dari tanda tangan digital pada sertifikat digital X.509.

SHA256 adalah fungsi hash yang saat ini direkomendasikan.

Kecuali Anda memiliki alasan untuk menggunakan algoritma yang lebih lemah, maka SHA256 adalah cara yang harus dilakukan.

Untuk membuat file teks, cukup arahkan output ke file. Misalnya, jika Anda memiliki gambar ISO Ubuntu yang ingin Anda hash:

 md5sum Ubuntu.iso > md5sum.txt

Tentu saja, itu bekerja dengan varian lain juga.

Anda kemudian dapat (misalnya) mendistribusikan file itu melalui Internet dan penerima dapat memeriksa hash lagi dengan:

md5sum Ubuntu.iso

Itu akan mencetak hash MD5 yang dapat dibandingkan penerima dengan konten md5sum.txtfile yang akan Anda terbitkan. Jika sama, file tersebut belum dirusak.

Tentu saja, akan lebih baik digunakan sha256sumdaripada md5sum. Anda akan sering menemukan pilihan hash ini dipublikasikan ( md5sum.txt, sha1sum.txtdan / atau sha256sum.txt) dengan ISO untuk memungkinkan fakta bahwa beberapa sistem mungkin tidak memiliki semua utilitas ini.


1

MD5, SHA-1, dan SHA-256 adalah fungsi hash yang berbeda (intisari). Mereka berbeda dalam ukuran algoritma dan output.

Jika Anda memeriksa file besar maka Anda dapat mempercepat proses dengan menghindari harus membaca file beberapa kali. Pendekatan umum adalah

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'

Dalam hal ini lebih sederhana, karena ada program yang menghitung beberapa intisari secara bersamaan:

gpg --print-mds input

brilian penggunaan gpg, tetapi bagaimana cara menggunakannya untuk membandingkan file yang berbeda?
Herman Toothrot

1
@ user4050 Anda dapat menggunakan gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2anf kemudian membandingkannya digest.1dengandigest.2
Hauke ​​Laging
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.