Cách tính checksum mạng máy tính

 

Nếu như các file gặp lỗi trong quá trình tải về thì hệ thống máy tính của chúng ta sẽ không thể mở được và hơn hết là các bạn không biết được lỗi phát sinh từ đâu và xử lý ra sao. Checksum là một cách đơn giản để giải quyết các vấn đề tương tự như vậy.

Checksum là gì?

Checksum là một thuật ngữ nguyên bản từ tiếng Anh và khi chúng chuyển sang tiếng Việt thì có nghĩa là: Kiểm tra tổng. Việc kiểm tra tổng bằng checksum các bạn sẽ biết được rằng dữ liệu trong quá trình truyền tải, lưu trữ có gặp lỗi và làm chúng bị mất đi hay không. Thông thường Checksum được sử dụng trong những tài liệu được tải xuống từ mạng Internet. Các bạn có thể hiểu đơn giản là Checksum có nhiệm vụ kiểm tra dữ liệu trước và sau khi tải về để báo cáo vấn đề.

Ví dụ:

Tên

Kiểm tra

Kết quả
[trường hợp 1]

Kết quả
[trường hợp 2]

Tài liệu A

Checksum

Mã Hash A

Mã Hash A

Tài liệu B [bản sao của tài liệu A]

Checksum

Mã Hash A

Mã Hash B

Trường hợp 1: Khi kết quả của mã Checksum trùng với nhau thì đồng nghĩa với việc tài liệu B là một bản sao hoàn chỉnh của tài liệu A.

Trường hợp 2: Kết quả sau khi chúng ta kiểm tra Checksum xong mà chúng khác nhau thì có nghĩa tài liệu B là một bản sao lỗi của tài liệu A. Nó đã gặp lỗi trong quá trình Copy từ tài liệu A.

Cách kiểm tra Checksum File

Có rất nhiều phần mềm kiểm tra checksum, tuy nhiên nếu bạn không thích dùng thêm phần mềm thì chính Windows cũng cung cấp công cụ để kiểm tra checksum bằng  lệnh CMD.

Dưới  đây mình sẽ demo cách kiểm tra checksum 1 file tải trên mạng Internet:

Download file Demo Checksum MD5: //www.bodhilinux.com/

Bước 1: Đầu tiên, các bạn tiến hành Click chuột phải vào file cần Checksum và chọn Open With -> NotePad để xem mã Hash được cung cấp từ nhà sản xuất.

Bước 2: Tiếp theo, các bạn mở MenuStart và nhập Command Prompt để mở CMD.

Bước 3: Khi CMD được mở, việc đầu tiên các bạn cần làm là chuyển sang nơi lưu trữ file.

Cách đơn giản nhất đó chính là các bạn hãy chuyển file cần Checksum ra màn hình Desktop. Sau đó, các bạn nhập lệnh “cd desktop” là xong.

Bước 4: Khi chuyển về nơi lưu trữ file cần Checksum xong các bạn tạm thời để đó. Bây giờ các bạn Click chuột phải vào file Checksum và chọn Properties để xem tên đầy đủ của file, các bạn hãy Copy tên đầy đủ của file để tiếp tục.

Bước 5: Chúng ta cùng quay trở lại với CMD, các bạn tiến hành nhập câu lệnh như sau:

certutil -hashfile

Trong đó:

  • Certutil -hashfile: Câu lệnh kiểm tra Checksum
  • : Tên file chúng ta Copy ở Bước 4 [nhấn Ctrl + V để dán vào CMD].
  • : Được cung cấp bởi nhà sản xuất, trong trường hợp này là họ cung cấp mã Hash MD5.

Khi nhập câu lệnh hoàn chỉnh xong, các bạn nhấn Enter để xem mã Hash được cung cấp từ file.

Bước 6: Lúc này, các bạn hãy so sánh mã Hash được kiểm tra từ file [Bước 5]mã Hash được cho bởi nhà cung cấp [Bước 1].

  • Nếu chúng có trùng mã Hash với nhau thì đồng nghĩa với việc đây là một bản sao hoàn chỉnh và chúng không gặp lỗi trong quá trình tải xuống.
  • Nếu chúng có mã Hash khác nhau thì đây là một bản sao không hoàn chỉnh, chúng gặp lỗi trong quá trình tải xuống.

3. Một số phần mềm kiểm tra Checksum

Trong trường hợp các bạn cần kiểm tra số lượng lớn file thì việc làm thủ công sẽ không phù hợp và lúc này những phần mềm kiểm tra Checksum sẽ hiệu quả hơn. Trên thị trường hiện nay có rất nhiều phần mềm kiểm tra Checksum và dưới đây là những phần mềm kiểm tra Checksum có hiệu quả cao nhất.

  • IgorWare Hasher
  • HashCheck
  • Nirsoft HashMyFiles
  • HashTools 
  • ComputeHash 2.0

Dùng Checksum để làm gì?

Các trường hợp sử dụng Checksum:

Nguyên tắc cần nhớ: Chỉ các tệp giống hệt nhau mới có cùng một Checksum. Thay đổi bất kỳ thứ gì khác ngoài tên tệp sẽ dẫn đến Checksum khác.

Giải thích ý nghĩa kèm ví dụ:

Giả sử bạn tải xuống một bản cập nhật phần mềm lớn, chẳng hạn như một gói dịch vụ. Đây có lẽ là một tệp thực sự 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 tải xuống đúng cách và toàn vẹn? Điều gì sẽ xảy ra nếu một vài bit bị mất trong quá trình tải xuống 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ư bản gốc? 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.

Khi đó, việc so sánh Checksum có thể giúp bạn biết rõ tính toàn vẹn của dữ liệu tải xuống. Giả sử trang web bạn đã tải xuống tệp từ đó cung cấp dữ liệu Checksum cùng với tệp được tải xuống, thì bạn có thể sử dụng ứng dụng kiểm tra Checksum [xem ứng dụng kiểm tra Checksum bên dưới] để tạo Checksum từ tệp đã tải xuống của bạn.

Ví dụ: giả sử trang web cung cấp Checksum MD5: 5a828ca5302b19ae8c7a66149f3e1e98 cho tệp bạn đã tải xuống. Sau đó, bạn sử dụng ứng dụng kiểm tra Checksum của riêng mình để tạo Checksum 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. Nếu 2 mã Checksum khớp nhau thì bạn có thể yên tâm rằng hai tệp này giống hệt nhau.

Nếu các mã Checksum không khớp? Đ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 một Checksum mới trên tệp mới và sau đó so sánh lại.

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

Các ứng dụng kiểm tra Checksum

Ứng dụng kiểm tra Checksum là công cụ được sử dụng để tính toán Checksum. Có rất nhiều ứng dụng kiểm tra Checksum trên mạng, mỗi máy hỗ trợ một bộ hàm băm mật mã khác nhau.

Một ứng dụng kiểm tra Checksum miễn phí tuyệt vời là Microsoft File Checksum Verifier, được gọi là FCIV ngắn. FCIV 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.

Một công cụ tính Checksum miễn phí tuyệt vời khác dành cho Windows là IgorWare Hasher và nó hoàn toàn di động nên bạn không phải cài đặt bất cứ thứ gì. 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, chương trình 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 IgorWare Hasher để tìm Checksum của văn bản và tệp.

JDigest là một ứng dụng kiểm tra Checksum 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 ứng dụng kiểm tra Checksum đề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ỳ ứng dụng kiểm tra Checksum nào bạn chọn sử dụng đều hỗ trợ hàm băm tạo ra Checksum đi kèm với tệp bạn đang tải xuống.

 

 

 

 

Chủ Đề