Kiểm tra (và tại sao bạn nên quan tâm) là gì?

Mục lục:

Kiểm tra (và tại sao bạn nên quan tâm) là gì?
Kiểm tra (và tại sao bạn nên quan tâm) là gì?

Video: Kiểm tra (và tại sao bạn nên quan tâm) là gì?

Video: Kiểm tra (và tại sao bạn nên quan tâm) là gì?
Video: Viết NLXH - 3 phút lập dàn ý "nét căng" cho bài văn NLXH || Phần 1 - YouTube 2024, Tháng tư
Anonim
Tổng kiểm tra là một dãy số và chữ cái được sử dụng để kiểm tra dữ liệu cho các lỗi. Nếu bạn biết tổng kiểm tra của một tập tin gốc, bạn có thể sử dụng một tiện ích kiểm tra để xác nhận bản sao của bạn là giống hệt nhau.
Tổng kiểm tra là một dãy số và chữ cái được sử dụng để kiểm tra dữ liệu cho các lỗi. Nếu bạn biết tổng kiểm tra của một tập tin gốc, bạn có thể sử dụng một tiện ích kiểm tra để xác nhận bản sao của bạn là giống hệt nhau.

Checksums Explained

Để tạo ra một tổng kiểm tra, bạn chạy một chương trình đặt tập tin đó thông qua một thuật toán. Các thuật toán điển hình được sử dụng cho điều này bao gồm MD5, SHA-1, SHA-256 và SHA-512.

Thuật toán sử dụng hàm băm mật mã có đầu vào và tạo chuỗi (một dãy số và chữ) có độ dài cố định. Tệp đầu vào có thể là tệp 1 MB nhỏ hoặc tệp 4 GB lớn, nhưng theo một trong hai cách, bạn sẽ kết thúc bằng tổng kiểm tra có cùng độ dài. Checksums cũng có thể được gọi là "băm".

Những thay đổi nhỏ trong tập tin tạo ra các tổng kiểm tra rất khác nhau. Ví dụ: chúng tôi đã tạo hai tệp văn bản khác nhau gần như giống nhau, nhưng một tệp có dấu chấm than trong đó tệp còn lại có dấu chấm. Sau khi chạy tiện ích kiểm tra tích hợp sẵn của Windows 10 trên chúng, chúng tôi đã thấy các kiểm tra rất khác nhau. Một sự khác biệt về ký tự duy nhất trong tệp cơ bản tạo ra một tổng kiểm tra rất khác nhau.

Image
Image

Khi Checksums có ích

Bạn có thể sử dụng tổng kiểm tra để kiểm tra tệp và dữ liệu khác cho các lỗi xảy ra trong quá trình truyền hoặc lưu trữ. Ví dụ: một tệp có thể không được tải xuống đúng cách do sự cố mạng hoặc sự cố ổ đĩa cứng có thể gây ra lỗi trong tệp trên đĩa.

Nếu bạn biết tổng kiểm của tập tin gốc, bạn có thể chạy một tổng kiểm tra hoặc tiện ích băm trên đó. Nếu kết quả kiểm tra phù hợp, bạn biết tập tin bạn có là giống hệt nhau.

Máy tính sử dụng kỹ thuật kiểm tra kiểu để kiểm tra dữ liệu cho các sự cố trong nền, nhưng bạn cũng có thể tự làm điều này. Ví dụ, bản phân phối Linux thường cung cấp tổng kiểm tra để bạn có thể xác minh ISO của bạn được tải xuống đúng cách trước khi ghi nó vào đĩa hoặc đặt nó trên ổ USB. Bạn cũng có thể sử dụng tổng kiểm tra để xác minh tính toàn vẹn của bất kỳ loại tệp nào khác, từ các ứng dụng đến tài liệu và phương tiện. Bạn chỉ cần biết tổng kiểm tra của tập tin gốc.

Sự khác nhau giữa MD5, SHA-1 và SHA-256 là gì?

Séc là một cách hữu ích để đảm bảo rằng tệp không có lỗi. Nếu một lỗi ngẫu nhiên xảy ra do sự cố tải xuống hoặc sự cố ổ đĩa cứng, kết quả kiểm tra sẽ khác nhau, ngay cả khi đó chỉ là một lỗi nhỏ.

Tuy nhiên, các hàm băm mật mã này không hoàn hảo. Các nhà nghiên cứu bảo mật đã tìm thấy “va chạm” với các chức năng MD5 và SHA-1. Nói cách khác, họ đã tìm thấy hai tệp khác nhau tạo ra cùng một mã băm MD5 hoặc SHA-1, nhưng khác nhau.

Điều này là không thể xảy ra thông qua cơ hội ngẫu nhiên, nhưng một kẻ tấn công có thể sử dụng kỹ thuật này để ngụy trang một tập tin độc hại như một tập tin hợp pháp. Đó là lý do tại sao bạn không nên dựa vào số tiền MD5 hoặc SHA-1 để xác minh rằng tệp tin là xác thực - chỉ để kiểm tra tham nhũng.

Chưa có bất kỳ báo cáo nào về vụ va chạm SHA-256, đó là lý do tại sao các ứng dụng hiện đang tạo các khoản tiền SHA-256 thay vì số tiền MD5 và khoản tiền SHA-1. SHA-256 là một thuật toán mạnh mẽ hơn, an toàn hơn.

Các thuật toán tổng kiểm tra khác nhau tạo ra các kết quả khác nhau. Một tệp sẽ có các kiểm tra MD5, SHA-1 và SHA-256 khác nhau. Nếu bạn chỉ biết tổng MD5 của tệp gốc, bạn phải tính tổng MD5 của bản sao để kiểm tra xem đó có phải là kết quả trùng khớp hay không.

Image
Image

Cách tính tổng kiểm tra

Nếu bạn biết tổng kiểm tra của một tập tin gốc và muốn kiểm tra nó trên máy tính của bạn, bạn có thể làm như vậy một cách dễ dàng. Windows, macOS và Linux đều có các tiện ích tích hợp để tạo tổng kiểm tra. Bạn không cần bất kỳ tiện ích của bên thứ ba nào.

Trên Windows, PowerShell’s

Get-FileHash

lệnh tính toán tổng kiểm tra của một tập tin. Để sử dụng nó, trước tiên hãy mở PowerShell. Trên Windows 10, nhấn chuột phải vào nút Start và chọn “Windows PowerShell.” Bạn cũng có thể khởi chạy nó bằng cách tìm kiếm menu Start cho “PowerShell” và nhấp vào shortcut “Windows PowerShell”.

Tại dấu nhắc, gõ
Tại dấu nhắc, gõ

Get-FileHash

và sau đó nhấn thanh dấu cách của bạn.

Nhập đường dẫn của tệp bạn muốn tính tổng kiểm tra. Hoặc, để dễ dàng hơn, hãy kéo và thả tệp từ cửa sổ File Explorer vào cửa sổ PowerShell để tự động điền vào đường dẫn của nó.

Nhấn Enter để chạy lệnh và bạn sẽ thấy hàm băm SHA-256 cho tệp. Tùy thuộc vào kích thước của tệp và tốc độ lưu trữ của máy tính của bạn, quá trình này có thể mất vài giây.
Nhấn Enter để chạy lệnh và bạn sẽ thấy hàm băm SHA-256 cho tệp. Tùy thuộc vào kích thước của tệp và tốc độ lưu trữ của máy tính của bạn, quá trình này có thể mất vài giây.

Nếu bạn cần một loại tổng kiểm tra khác, hãy thêm

-Algorithm

tùy chọn để kết thúc lệnh, như vậy:

Get-FileHash C:path ofile.iso -Algorithm MD5

Get-FileHash C:path ofile.iso -Algorithm SHA1

So sánh tổng kiểm tra tính toán với bản gốc. Bạn không cần phải nhìn quá gần, vì sẽ có một sự khác biệt lớn trong tổng kiểm tra ngay cả khi chỉ có một sự khác biệt nhỏ trong tệp cơ bản.

Đề xuất: