Checksum là gì? Và làm thế nào để tính toán tổng kiểm tra

Tất cả chúng ta đều quen với việc gửi dữ liệu qua Internet hoặc các mạng cục bộ khác. Thông thường, dữ liệu đó được truyền qua mạng dưới dạng các bit. Nói chung, khi hàng tấn dữ liệu được gửi qua mạng, nó dễ bị mất dữ liệu do sự cố mạng hoặc thậm chí là một cuộc tấn công độc hại. Một tổng kiểm tra được sử dụng để đảm bảo rằng dữ liệu nhận được không hề hấn gì và không có lỗi và mất mát. Checksum hoạt động như một dấu vân tay hoặc một số nhận dạng duy nhất cho dữ liệu.

Để hiểu điều này tốt hơn, hãy xem xét điều này: Tôi đang gửi cho bạn một giỏ táo qua một đại lý giao hàng nào đó. Bây giờ, vì đại lý giao hàng là bên thứ ba, chúng tôi không thể tin tưởng hoàn toàn vào tính xác thực của anh ta. Vì vậy, để đảm bảo rằng anh ta đã không ăn bất kỳ quả táo nào trên đường đi và bạn nhận được tất cả số táo, tôi gọi bạn dậy và nói với bạn rằng tôi đã gửi cho bạn 20 quả táo. Khi nhận rổ, bạn đếm số quả táo và kiểm tra xem nó có phải là 20 quả không.

Checksum là gì và làm thế nào để tính toán Checksums

Số lượng táo này là những gì tổng kiểm tra tệp của bạn. Nếu bạn đã gửi một tệp rất lớn qua mạng (bên thứ ba) hoặc bạn đã tải xuống một tệp từ internet và bạn muốn đảm bảo rằng tệp đã được gửi hoặc nhận chính xác, bạn áp dụng thuật toán tổng kiểm tra trên tệp của mình. đã gửi và truyền giá trị cho người nhận. Khi nhận tệp, người nhận sẽ áp dụng cùng một thuật toán và khớp giá trị thu được với những gì bạn đã gửi. Nếu các giá trị khớp, tệp đã được gửi chính xác và không có dữ liệu nào bị mất. Nhưng nếu các giá trị khác nhau, người nhận sẽ ngay lập tức biết rằng một số dữ liệu đã bị mất hoặc tệp đã bị giả mạo qua mạng. Vì dữ liệu có thể rất nhạy cảm và quan trọng đối với chúng tôi, điều quan trọng là phải kiểm tra bất kỳ lỗi nào có thể xảy ra trong khi truyền. Cho nên, tổng kiểm tra là rất quan trọng để duy trì tính xác thực và tính toàn vẹn của dữ liệu. Ngay cả một thay đổi rất nhỏ trong dữ liệu cũng gây ra một sự thay đổi lớn trong tổng kiểm tra. Các giao thức nhưTCP/IP chi phối các quy tắc giao tiếp của internet cũng sử dụng tổng kiểm tra để đảm bảo rằng dữ liệu luôn chính xác được phân phối.

Tổng kiểm tra về cơ bản là một thuật toán sử dụng hàm băm mật mã. Thuật toán này được áp dụng trên một phần dữ liệu hoặc một tệp trước khi gửi và sau khi nhận nó qua mạng. Bạn có thể nhận thấy rằng nó được cung cấp bên cạnh liên kết tải xuống để khi tải xuống tệp, bạn có thể tính toán tổng kiểm tra trên máy tính của chính mình và khớp nó với giá trị đã cho. Lưu ý rằng độ dài của tổng kiểm tra không phụ thuộc vào kích thước của dữ liệu mà phụ thuộc vào thuật toán được sử dụng. Các thuật toán tổng kiểm tra phổ biến nhất được sử dụng là MD5 ( Thuật toán thông báo(Message Digest) 5), SHA1 ( Thuật toán băm an toàn 1(Secure Hashing Algorithm 1)), SHA-256 và SHA-512. Các thuật toán này tạo ra các giá trị băm 128 bit, 160 bit, 256 bit và 512 bit tương ứng. SHA-256 và SHA-512 gần đây hơn và mạnh hơn SHA-1MD5 , trong một số trường hợp hiếm hoi tạo ra các giá trị tổng kiểm tra giống nhau cho hai tệp khác nhau. Điều này làm ảnh hưởng đến tính hợp lệ của các thuật toán đó. Các kỹ thuật mới hơn là bằng chứng lỗi và đáng tin cậy hơn. Thuật toán băm chủ yếu chuyển đổi dữ liệu sang dạng tương đương nhị phân của nó và sau đó thực hiện một số phép toán cơ bản như AND , OR, XOR , v.v. trên đó và cuối cùng trích xuất giá trị hex của các phép tính.

Tổng kiểm tra là gì? Và làm thế nào để tính toán tổng kiểm tra

Phương pháp 1:  (Method 1: )Tính tổng kiểm tra(Calculate Checksums) bằng PowerShell

1. Sử dụng tìm kiếm trên menu bắt đầu trên Windows 10 và nhập PowerShell và nhấp vào ' Windows PowerShell ' từ danh sách.

2. Ngoài ra, bạn có thể nhấp chuột phải vào bắt đầu và chọn ' Windows PowerShell ' từ menu.

Mở Windows PowerShell nâng cao trong Menu Win + X

3. Trong Windows PowerShell , hãy chạy lệnh sau:

Get-FileHash yourFilePath
For example, Get-FileHash C:\Users\hp\Desktop\myfile.docx

4. Lời nhắc sẽ hiển thị giá trị băm SHA-256 theo mặc định.( SHA-256 hash value by default.)

Tính tổng kiểm tra bằng PowerShell

5.Đối với các thuật toán khác, bạn có thể sử dụng:

Get-FileHash yourFilePath –Algorithm MD5
Or
Get-FileHash yourFilePath –Algorithm SHA1

Bây giờ bạn có thể khớp giá trị thu được với giá trị đã cho.

Bạn cũng có thể tính toán hàm băm tổng kiểm tra cho thuật toán MD5 hoặc SHA1

Phương pháp 2: Tính Checksum bằng Máy tính Checksum Trực tuyến(Method 2: Calculate Checksum using Online Checksum Calculator)

Có nhiều máy tính tổng kiểm tra trực tuyến như 'onlinemd5.com'. Trang web này có thể được sử dụng để tính toán tổng kiểm tra MD5 , SHA1SHA-256 cho bất kỳ tệp nào và thậm chí cho bất kỳ văn bản nào.

1. nhấp vào nút ' Chọn tệp(Choose file) ' và mở tệp mong muốn của bạn.

Ngoài ra, hãy kéo và thả tệp của bạn vào ô đã cho.

Chọn thuật toán mong muốn của bạn và lấy tổng kiểm tra bắt buộc

3. Chọn thuật toán mong muốn của bạn và lấy tổng kiểm tra cần thiết.( desired algorithm and obtain the required checksum.)

Tính Checksum bằng Máy tính Checksum Trực tuyến

4.Bạn cũng có thể đối sánh tổng kiểm tra thu được này với tổng kiểm tra đã cho bằng cách sao chép tổng kiểm tra đã cho vào hộp văn bản 'So sánh với:'.

5. Bạn sẽ thấy dấu chọn hoặc dấu thập bên cạnh hộp văn bản tương ứng.

Để tính toán hàm băm cho một chuỗi hoặc văn bản trực tiếp:(To calculate the hash for a string or text directly:)

a) Cuộn xuống trang đến ' Trình tạo băm MD5 & SHA1 cho văn bản(MD5 & SHA1 Hash Generator For Text) '

Bạn cũng có thể tính toán hàm băm cho một chuỗi hoặc văn bản trực tiếp

b) Sao chép chuỗi vào hộp văn bản đã cho để nhận tổng kiểm tra cần thiết.

Đối với các thuật toán khác, bạn có thể sử dụng ' https://defuse.ca/checksums.htm '. Trang web này cung cấp cho bạn một danh sách mở rộng gồm nhiều giá trị thuật toán băm khác nhau. Nhấp(Click) vào 'Chọn tệp' để chọn tệp của bạn và nhấp vào ' Tính tổng kiểm tra…(Calculate Checksums…) ' để nhận kết quả.

Phương pháp 3: Sử dụng MD5 & SHA Checksum Utility(Method 3: Use MD5 & SHA Checksum Utility)

Đầu tiên, tải xuống MD5 & SHA Checksum Utility(download the MD5 & SHA Checksum Utility) , sau đó khởi chạy nó bằng cách nhấp đúp vào tệp exe. Chỉ cần(Simply) duyệt qua tệp của bạn và bạn có thể lấy mã băm MD5 , SHA1 , SHA-256 hoặc SHA-512 của nó. Bạn cũng có thể sao chép và dán mã băm đã cho vào hộp văn bản có liên quan để dễ dàng khớp nó với giá trị thu được.

Sử dụng MD5 & SHA Checksum Utility

Khuyến khích:(Recommended:)

Tôi hy vọng các bước trên sẽ hữu ích trong việc tìm hiểu Checksum là gì? Và làm thế nào để tính toán nó; (What is Checksum? And How to Calculate it;)nhưng nếu bạn vẫn có bất kỳ câu hỏi nào liên quan đến bài viết này, hãy hỏi họ trong phần bình luận.



About the author

Tôi là một kỹ thuật viên âm thanh và bàn phím chuyên nghiệp với hơn 10 năm kinh nghiệm. Tôi đã làm việc trong thế giới doanh nghiệp, với tư cách là nhà tư vấn và quản lý sản phẩm, và gần đây nhất là kỹ sư phần mềm. Kỹ năng và kinh nghiệm của tôi cho phép tôi làm việc trên nhiều loại dự án khác nhau từ các doanh nghiệp nhỏ đến các công ty lớn. Tôi cũng là một chuyên gia về Windows 11 và đã làm việc trên hệ điều hành mới hơn hai năm nay.



Related posts