Sự khác biệt giữa Sha1sum, Sha256sum và Md5sum


10

Sự khác biệt giữa Sha1sum, Sha256sumvà là Md5sumgì? và làm thế nào để kiểm tra tất cả những điều này cho một số tập tin iso? và làm thế nào để tạo md5sum.txttập tin trong Ubuntu?


1
Ghé thăm Wikipedia , cái nàycái này .
Pandya

1
Chúng tôi cũng có sha512sum!
Sẽ

Câu trả lời:


8

Nếu bạn nhìn vào trang người đàn ông cho từng người, bạn sẽ thấy họ nói:

md5sum - compute and check MD5 message digest

sha1sum - compute and check SHA1 message digest

sha256sum - compute and check SHA256 message digest

Điều đó cho bạn biết rằng tất cả chúng đều tạo ra một thông báo , đó là hàm một chiều, lấy tham số của nó là dữ liệu có kích thước tùy ý và trả về hàm băm có kích thước cố định. Băm được coi là không thể (trong giới hạn thực tế) để đảo ngược và tìm hai thông điệp khác nhau có cùng hàm băm (được gọi là xung đột).

Sự khác biệt giữa ba là thuật toán được sử dụng để tạo ra hàm băm này.

MD5 được phát minh vào đầu những năm 1990 và được coi là thiếu sót và lỗi thời.

SHA1 cũng được phát triển vào đầu những năm 1990. Nó được coi là mạnh hơn MD5, nhưng không đủ mạnh. Việc sử dụng nó hiện đang được rút từ chữ ký số trên chứng chỉ số X.509.

SHA256 là hàm băm hiện được khuyến nghị.

Trừ khi bạn có lý do để sử dụng các thuật toán yếu hơn, thì SHA256 là cách để đi.

Để tạo tệp văn bản, chỉ cần chuyển hướng đầu ra đến tệp. Ví dụ: nếu bạn có hình ảnh ISO của Ubuntu mà bạn muốn băm:

 md5sum Ubuntu.iso > md5sum.txt

Tất nhiên, điều đó làm việc với các biến thể khác quá.

Sau đó, bạn có thể (ví dụ) phân phối tệp đó qua Internet và người nhận có thể kiểm tra lại hàm băm với:

md5sum Ubuntu.iso

Điều đó sẽ in băm MD5 mà người nhận có thể so sánh với nội dung của md5sum.txttệp mà bạn sẽ xuất bản. Nếu chúng giống nhau, tập tin đã không bị giả mạo.

Tất nhiên, nó sẽ tốt hơn để sử dụng sha256sumhơn md5sum. Bạn thường sẽ tìm thấy một lựa chọn của những băm xuất bản ( md5sum.txt, sha1sum.txtvà / hoặc sha256sum.txt) với một tiêu chuẩn ISO để cho phép một thực tế rằng một số hệ thống có thể không có tất cả những tiện ích này.


1

MD5, SHA-1 và SHA-256 là các hàm băm khác nhau (bản tóm tắt). Chúng khác nhau cả về thuật toán và kích thước đầu ra.

Nếu bạn kiểm tra các tệp lớn thì bạn có thể tăng tốc quá trình bằng cách tránh phải đọc tệp nhiều lần. Một cách tiếp cận chung là

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'

Trong trường hợp này, nó đơn giản hơn, bởi vì có một chương trình tính toán một số tiêu hóa đồng thời:

gpg --print-mds input

Sử dụng gpg tuyệt vời, nhưng làm cách nào để sử dụng nó để so sánh các tệp khác nhau?
Herman Toothrot

1
@ user4050 Bạn có thể sử dụng gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2anf sau đó so sánh digest.1vớidigest.2
Hauke ​​Laging
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.