Sự khác biệt giữa Sha1sum
, Sha256sum
và là Md5sum
gì? 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.txt
tập tin trong Ubuntu?
sha512sum
!
Sự khác biệt giữa Sha1sum
, Sha256sum
và là Md5sum
gì? 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.txt
tập tin trong Ubuntu?
sha512sum
!
Câu trả lời:
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.txt
tệ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 sha256sum
hơ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.txt
và / 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.
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
gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2
anf sau đó so sánh digest.1
vớidigest.2