Checksum là gì? (Ví dụ, Trường hợp sử dụng Máy tính &)

Mục lục:

Checksum là gì? (Ví dụ, Trường hợp sử dụng Máy tính &)
Checksum là gì? (Ví dụ, Trường hợp sử dụng Máy tính &)
Anonim

Tổng kiểm tra là kết quả của việc chạy một thuật toán, được gọi là hàm băm mật mã, trên một phần dữ liệu, thường là một tệp duy nhất. So sánh tổng kiểm tra mà bạn tạo từ phiên bản tệp của mình, với tổng kiểm tra do nguồn tệp cung cấp, giúp đảm bảo rằng bản sao tệp của bạn là chính hãng và không có lỗi.

Một tổng kiểm tra đôi khi còn được gọi là tổng băm và ít thường xuyên hơn là một giá trị băm, mã băm hoặc đơn giản là một hàm băm.

Image
Image

Một Ví dụ về Checksum Đơn giản

Ý tưởng về tổng kiểm tra hoặc hàm băm mật mã có vẻ phức tạp và không đáng để bạn nỗ lực, nhưng chúng tôi muốn thuyết phục bạn bằng cách khác! Kiểm tra thực sự không khó hiểu hoặc khó tạo.

Hãy bắt đầu với một ví dụ đơn giản, hy vọng sẽ cho thấy sức mạnh của tổng kiểm tra để chứng minh điều gì đó đã thay đổi. Tổng kiểm tra MD5 cho cụm từ sau là một chuỗi dài các ký tự đại diện cho câu đó.


Đây là một bài kiểm tra.

120EA8A25E5D487BF68B5F7096440019

Đối với mục đích của chúng tôi ở đây, về cơ bản chúng bình đẳng với nhau. Tuy nhiên, chỉ cần thực hiện một thay đổi nhỏ, chẳng hạn như xóa bỏ dấu chấm, sẽ tạo ra tổng kiểm tra hoàn toàn khác.


Đây là bài kiểm tra

CE114E4501D2F4E2DCEA3E17B546F339

Như bạn có thể thấy, ngay cả một thay đổi nhỏ trong tệp cũng sẽ tạo ra tổng tổng kiểm tra khác nhau rất lớn, làm cho nó rất rõ ràng rằng cái này không bằng cái kia.

Checksum Use Case

Giả sử bạn tải xuống một bản cập nhật phần mềm lớn, giống như một gói dịch vụ. Đây có thể là một tệp lớn, mất vài phút hoặc hơn để tải xuống.

Sau khi tải xuống, làm thế nào để bạn biết rằng tệp đã được nhận đúng cách? Điều gì sẽ xảy ra nếu một vài bit đã bị rơi trong quá trình truyền và tệp bạn có trên máy tính của mình ngay bây giờ không chính xác như dự định? Việc áp dụng bản cập nhật cho một chương trình không chính xác theo cách mà nhà phát triển đã tạo ra có thể sẽ gây ra cho bạn những vấn đề lớn.

Đây là nơi so sánh tổng kiểm tra có thể giúp bạn thoải mái hơn. Giả sử trang web mà bạn đã tải xuống tệp từ đó cung cấp dữ liệu tổng kiểm tra cùng với tệp được tải xuống, thì bạn có thể sử dụng máy tính tổng kiểm tra (xem "Máy tính tổng kiểm" bên dưới) để tạo tổng kiểm tra từ tệp đã tải xuống của bạn.

Ví dụ: giả sử trang web cung cấp tổng kiểm tra MD5: 5a828ca5302b19ae8c7a66149f3e1e98 cho tệp bạn đã tải xuống. Sau đó, bạn sử dụng máy tính tổng kiểm tra của riêng mình để tạo tổng kiểm tra bằng cách sử dụng cùng một hàm băm mật mã, MD5 trong ví dụ này, trên tệp trên máy tính của bạn. Các tổng kiểm tra có khớp nhau không? Tuyệt quá! Bạn có thể rất tin tưởng rằng hai tệp này giống hệt nhau.

Các tổng kiểm tra không khớp nhau? Điều này có thể có nghĩa là ai đó đã thay thế tệp tải xuống bằng thứ gì đó độc hại mà bạn không biết, đến một lý do ít độc hại hơn như bạn đã mở và thay đổi tệp hoặc kết nối mạng bị gián đoạn và tệp không tải xong. Hãy thử tải xuống tệp một lần nữa, sau đó tạo tổng kiểm tra mới trên tệp mới, sau đó so sánh lại.

Checksums cũng hữu ích để xác minh rằng một tệp bạn đã tải xuống từ một nơi nào đó không phải là nguồn gốc, trên thực tế, là một tệp hợp lệ và không bị thay đổi, xấu hay khác, từ tệp gốc. Chỉ cần so sánh hàm băm bạn tạo với hàm băm có sẵn từ nguồn của tệp.

Máy tính Checksum

Máy tính tổng kiểm tra là công cụ được sử dụng để tính toán tổng kiểm tra. Có rất nhiều trong số chúng ở đó, mỗi cái hỗ trợ một bộ hàm băm mật mã khác nhau.

Một tùy chọn miễn phí tuyệt vời là Microsoft File Checksum Integrity Verifier, gọi tắt là FCIV. Nó chỉ hỗ trợ các hàm băm mật mã MD5 và SHA-1, nhưng chúng là những hàm phổ biến nhất hiện nay. Xem phần của chúng tôi về cách xác minh tính toàn vẹn của tệp trong Windows với FCIV để có hướng dẫn đầy đủ. Microsoft File Checksum Integrity Verifier là một chương trình dòng lệnh, nhưng rất dễ sử dụng.

Bạn cũng có thể sử dụng chương trình certutil được tích hợp sẵn trong Windows. Đây cũng là một công cụ dòng lệnh, nhưng cũng dễ dàng sử dụng nó để xác thực tổng kiểm tra MD5 của các tệp. Bài viết đó cũng mô tả cách thực hiện tương tự trên Linux với md5sum.

Một công cụ tính tổng kiểm tra miễn phí tuyệt vời khác dành cho Windows là IgorWare Hasher, và nó hoàn toàn di động, vì vậy bạn không phải cài đặt bất cứ thứ gì (nhưng bạn sẽ cần một công cụ mở tệp RAR để giải nén chương trình). Nếu bạn không cảm thấy thoải mái với các công cụ dòng lệnh, công cụ này có lẽ là một lựa chọn tốt hơn. Nó hỗ trợ MD5 và SHA-1, cũng như CRC32. Bạn có thể sử dụng nó để tìm tổng kiểm tra của văn bản và tệp.

Image
Image

JDigest là một máy tính tổng kiểm tra mã nguồn mở hoạt động trong Windows cũng như trên macOS và Linux.

Vì không phải tất cả các máy tính tổng kiểm tra đều hỗ trợ tất cả các hàm băm mật mã có thể có, hãy đảm bảo rằng bất kỳ máy tính nào bạn chọn sử dụng đều hỗ trợ hàm băm tạo ra tổng kiểm tra đi kèm với tệp bạn đang tải xuống.

FAQ

    Có phải tất cả tổng kiểm tra là duy nhất không?

    Có. Chỉ các tệp giống hệt nhau mới có cùng một tổng kiểm tra. Thay đổi bất kỳ điều gì khác ngoài tên tệp sẽ dẫn đến tổng kiểm tra khác.

    Máy tính tổng kiểm tra tính toán tổng kiểm tra như thế nào?

    Máy tính tổng kiểm tra sử dụng một số thuật toán bao gồm kiểm tra chẵn lẻ theo chiều dọc, kiểm tra tổng kiểm tra của Fletcher, Adler-32 và kiểm tra dự phòng theo chu kỳ (CRC).

    Làm cách nào để xác thực nhiều tổng kiểm tra cùng một lúc?

    Bạn có thể nhận tổng kiểm tra của nhiều tệp cùng một lúc bằng lệnh MD5. Mở terminal và nhập md5theo sau là từng tên tệp (được phân tách bằng dấu cách), sau đó nhấn Enter.

Đề xuất: