Nếu bạn đã biết đến thế giới máy tính một thời gian và tại sao không, thậm chí là an ninh mạng, bạn có thể đã nghe thấy thuật ngữ tổng kiểm tra được xuất hiện khắp nơi, ngay cả trong những cuộc trò chuyện bình thường “Bạn thế nào rồi”. Điều đó chủ yếu là do tổng kiểm tra vẫn là một cách đáng tin cậy để đánh giá xem liệu một lô dữ liệu hoặc một mục duy nhất có tương ứng với các tham số nhất định hay không hoặc đã bị các sửa đổi khác nhau.
Contents
Tổng kiểm tra là gì?
Về mặt kỹ thuật, tổng kiểm tra chỉ là một khối dữ liệu nhỏ có nguồn gốc từ một khối dữ liệu khác nhằm phục vụ một mục đích đơn giản nhưng quan trọng: thực hiện kiểm tra và phát hiện xem có bất kỳ lỗi nào đang trượt trong dữ liệu trong quá trình lưu trữ hoặc truyền hay không. . Nói cách khác, đó là một chỉ báo nhỏ cho chúng ta biết liệu dữ liệu gốc có bị bất kỳ sửa đổi nào hay không.
Điều quan trọng cần đề cập là tổng kiểm tra này không chỉ xảy ra, vì nó thực sự được tạo ra thông qua một hoạt động gọi là hàm tổng kiểm tra. Tuy nhiên, bạn cũng có thể gặp nó ở dạng thuật toán tổng kiểm tra, mong bạn biết. Thiết kế của một thuật toán có thể khác nhau, nhưng theo nguyên tắc chung, một thuật toán tổng kiểm tra hiệu quả sẽ xuất ra một giá trị khác nhau đáng kể (tổng kiểm tra) ngay cả đối với những thay đổi nhỏ nhất được thực hiện trong đầu vào, bất kể loại tài liệu hoặc dữ liệu.
Tổng kiểm tra được sử dụng để làm gì?
Thông thường, các khối dữ liệu nhỏ (tổng kiểm tra) được sử dụng để thực hiện kiểm tra tính toàn vẹn của dữ liệu trên các tệp khác nhau, như chúng tôi đã giải thích ngắn gọn trước đó, trong phần giới thiệu của bài viết của chúng tôi. Ví dụ: nếu một nhà phát triển tạo một chương trình, nó cũng có thể tạo tổng kiểm tra và hiển thị nó trên trang web của mình, để bạn cũng có thể kiểm tra tổng kiểm tra của tài liệu sau khi tải xuống trên PC và xem nó có khớp với giá trị ban đầu hay không.
Nếu tổng tổng của tệp hiện tại (hoặc dữ liệu đầu vào) không giống với giá trị được lưu trữ của tổng tổng đã tính toán trước đó, thì đó là một dấu hiệu chắc chắn rằng đầu vào đã bị giả mạo theo một cách nào đó. Nếu tổng tổng của đầu vào dữ liệu hiện tại khớp với tổng kiểm tra đã được tính toán trước đó (ví dụ: khi tập dữ liệu được tạo lần đầu tiên), thì rất có thể dữ liệu không bị bất kỳ sửa đổi hoặc hỏng hóc nào, dù vô tình hay cố ý .
Các loại tổng kiểm tra khác nhau
Cũng như các thuật toán mật mã, các thuật toán tổng kiểm tra có thể có nhiều loại khác nhau và mỗi loại trong số chúng có thể phù hợp hơn cho một mục đích cụ thể hơn so với các thuật toán tương ứng của nó. Chúng tôi sẽ liệt kê các loại thuật toán tổng kiểm tra phổ biến nhất và cho bạn biết thêm một chút về từng loại trong số chúng, để bạn có thể nắm bắt khái niệm này một cách hiệu quả hơn.
Nếu bạn không hiểu biết chính xác về công nghệ hoặc bạn không thích kỹ thuật mumbo jumbo, chúng tôi khuyên bạn nên bỏ qua một số phần giải thích các dạng thuật toán tổng kiểm tra thường được sử dụng nhất và đi thẳng đến hướng dẫn của chúng tôi về cách bạn có thể sử dụng tổng kiểm tra để xác thực các tập tin.
Từ chẵn lẻ hoặc byte chẵn lẻ
Chúng tôi đang bắt đầu với thuật toán tổng kiểm tra đơn giản nhất, được biết đến nhiều hơn với tên gọi kiểm tra chẵn lẻ theo chiều dọc. Cách thức hoạt động của thuật toán này là tách dữ liệu thành các từ có số bit (n) cố định và sau đó tính toán “độc quyền hoặc” (XOR) của tất cả các từ mà nó vừa xử lý. Kết quả của phép tính này được thêm vào tin nhắn dưới dạng một từ bổ sung.
Để kiểm tra tính toàn vẹn của một thông báo, bên nhận sẽ tính toán “độc quyền hoặc” (XOR) của tất cả các từ, tổng kiểm tra được bao gồm và kiểm tra xem kết quả có phải là một từ bao gồm (n) số không. Nếu đúng như vậy, mọi thứ vẫn ổn, nhưng nếu không, nó sẽ biết đã xảy ra lỗi ở đâu đó trong quá trình truyền.
Mặc dù đó là thuật toán tổng kiểm tra đơn giản nhất, nhưng nó không chính xác là thuật toán hiệu quả nhất. Thuật toán từ / byte chẵn lẻ sẽ phát hiện thành công tổng kiểm sai nếu có bất kỳ lỗi truyền nào xảy ra theo kiểu ảnh hưởng đến một bit đầu vào hoặc một số bit lẻ.
Tuy nhiên, nếu các bit nằm ở cùng một vị trí trong hai từ khác biệt và lỗi ảnh hưởng đến chúng, thuật toán sẽ không phát hiện ra lỗi, khiến bạn hiểu nhầm rằng mọi thứ đều ổn, trong khi thực tế thì không. Kịch bản tương tự có thể xảy ra nếu bạn hoán đổi hai từ trở lên; thuật toán sẽ không phát hiện ra lỗi, điều này có thể khá nguy hiểm.
Tổng bổ sung
Như bạn mong đợi, do thực tế là nó có sai sót, đã có một nỗ lực để hoàn thiện thuật toán được đề cập và mô tả ở trên, vì vậy thuật toán bổ sung tổng đã được thiết kế. Không giống như thuật toán kiểm tra chẵn lẻ, phần bổ sung tổng đã thêm tất cả các “từ” dưới dạng số nhị phân, không dấu, đồng thời loại bỏ mọi bit tràn, cũng như thêm tổng phần bù của cả hai làm tổng kiểm tra.
Để xác thực một thông báo, bên nhận cần phải thêm tất cả các từ giống như thuật toán kiểm tra chẵn lẻ theo chiều dọc thực hiện, bao gồm cả tổng kiểm tra. Nếu chuỗi kết quả không phải là một từ chứa đầy các số không, thì đó là một dấu hiệu mạnh cho thấy lỗi truyền đã xảy ra tại một số điểm. Tuy nhiên, thuật toán này cũng có thể phát hiện các lỗi bit đơn. Tuy nhiên, SAE J1708 sử dụng tổng nổi bật.
Phụ thuộc vào vị trí
Thuật toán tổng kiểm tra phụ thuộc vào vị trí nhằm mục đích sửa lỗi của cả hai hàm được mô tả ở trên vì chúng không thể phát hiện chính xác nhiều lỗi phổ biến có thể xảy ra trên nhiều bit. Một số ví dụ về các lỗi phổ biến này bao gồm chèn hoặc xóa các từ có tất cả các bit được đặt bằng 0, cũng như thay đổi thứ tự của các từ dữ liệu.
Kết quả là, một thiết kế thuật toán tổng kiểm tra đã được tạo ra để bỏ qua những hạn chế này và thông báo chính xác về các loại lỗi này. Cách thức hoạt động của thuật toán này được đặt bằng cái tên rất riêng của nó: phụ thuộc vào vị trí. Do đó, thuật toán này không chỉ kiểm tra giá trị của mỗi từ trong đầu vào mà còn cả vị trí của nó trong chuỗi. Khi thấy rằng có nhiều hơn một tham số được xem xét, hàm tổng kiểm tra phụ thuộc vào vị trí sẽ làm tăng chi phí tính toán tổng kiểm tra.
Một vài ví dụ về thuật toán tổng kiểm tra phụ thuộc vào vị trí là Adler-32, kiểm tra dự phòng theo chu kỳ (CRC) và tổng kiểm tra của Fletcher.
Tổng kiểm tra mờ
Loại thuật toán tổng kiểm tra này được phát triển như một cách hiệu quả để phát hiện thư rác email. Cách hoạt động của chức năng này là tạo cơ sở dữ liệu hợp tác đến từ một số ISP. Các cơ sở dữ liệu này bao gồm các email đáng ngờ hoặc được báo cáo là spam.
Tuy nhiên, vì nội dung của mỗi thư rác có thể rất khác so với thư tiếp theo, nó sẽ làm cho các thuật toán tổng kiểm tra cổ điển và kiểm tra không hiệu quả và do đó không có giá trị sử dụng. Đổi lại, việc sử dụng thuật toán tổng kiểm tra mờ có thể giảm nội dung thư đến mức tối thiểu, sau đó tính tổng tổng kiểm tra như bình thường.
Lý do tại sao kỹ thuật này hoạt động là nó làm tăng khả năng các email hơi khác nhau sẽ tạo ra cùng một tổng kiểm tra chính xác. Hiện tại, có một số dịch vụ tập trung (ví dụ: DCC) nhận đệ trình từ tổng kiểm tra của các ISP hợp tác của tất cả các email được phát hiện bởi phần mềm phát hiện thư rác của họ.
Có một ngưỡng nhất định mà số lượng tổng kiểm tra mờ đã gửi không được vượt quá. Nếu đúng như vậy, thì cơ sở dữ liệu đánh dấu bài gửi là thư rác tiềm ẩn.
Làm thế nào để sử dụng tổng kiểm tra tệp?
Nếu bạn nghiêm túc về bảo mật máy tính của mình và hiểu mối nguy hiểm của việc tải xuống các tệp một cách ngẫu nhiên từ trái và phải từ các trang web mờ ám, thì bạn có thể muốn sử dụng tổng kiểm tra để xác minh tính toàn vẹn của tệp trước khi tải xuống hoặc sao chép chúng ở bất kỳ đâu mà họ có thể làm một số thiệt hại.
Đây là một lời nhắc nhở nghiệt ngã rằng hầu như bất kỳ nguồn nào cũng có thể bị xâm phạm và một cuộc tấn công được ngụy trang khéo léo có thể đánh lừa bạn tin rằng bạn đã thực sự tải xuống tệp từ một nguồn chính thức, đáng tin cậy. Do đó, đảm bảo rằng bạn đã thực sự tải xuống đúng tệp là điều tối quan trọng đối với bảo mật PC của bạn.
1. Windows
Thật không may, Windows không đi kèm với tiện ích tổng kiểm tra GUI, vì vậy bạn sẽ phải gắn bó với công cụ CMD của nó hoặc tải xuống công cụ của bên thứ ba có giao diện thân thiện với người dùng. Chúng tôi khuyên bạn nên sử dụng công cụ thứ hai, đặc biệt nếu bạn chưa có kinh nghiệm trước đó về xác minh tính toàn vẹn dữ liệu, tổng kiểm tra và sử dụng bất kỳ công cụ toàn vẹn dữ liệu nào.
Đối với bài viết này, chúng tôi sẽ sử dụng IrfanView, một trình xem hình ảnh phần mềm miễn phí phổ biến mà bạn có thể đã nghe nói đến hoặc bạn đã cài đặt và sẵn sàng trên PC của mình. Dù sao, hãy truy cập trang tải xuống IrfanView và lưu ý rằng bên dưới mỗi phiên bản bạn có thể tải xuống từ trang web chính thức, có một dòng bổ sung có thể trông giống như vô nghĩa nếu bạn chưa từng thấy thứ gì đó giống như vậy trước đây.
Dòng sẽ trông giống như sau:
(SHA-256 checksum: 6a67f079f8036a30e9e13fd9baecf0d37da18106050880a3f12845e445f8786f)
Hãy ghi chú lại nó và chỉ để nó như vậy trong giây lát. Chúng tôi sẽ quay lại với nó trong phần hướng dẫn ngắn gọn của chúng tôi chỉ trong giây lát. Hiện tại, chỉ cần tải xuống bất kỳ phiên bản IrfanView nào bạn muốn, nhưng hãy nhớ lưu ý dòng trông kỳ lạ bên dưới liên kết tải xuống.
1. Sử dụng certutil
- Tải xuống IrfanView
- Nhấn tổ hợp phím Win + R trên bàn phím của bạn
- Loại CMD và nhấn Enter nút trên bàn phím của bạn
- Trong CMD, sử dụng CD để truy cập thư mục bạn đã tải IrfanView xuống
- Nhập lệnh sau, nhưng thay thế FILE bằng tệp bạn muốn thực hiện kiểm tra tính toàn vẹn (bao gồm cả phần mở rộng của nó) và HASH bằng thuật toán do nhà phát triển chỉ định (trong trường hợp của chúng tôi là SHA256 )
certutil -hashfile FILE HASH
- Nhấn phím Enter trên bàn phím của bạn
- Kiểm tra xem hai tổng kiểm tra có giống nhau không
Nếu hai tổng kiểm tra giống hệt nhau, xin chúc mừng! Bạn có một tệp có tính toàn vẹn 100%, nghĩa là bạn đã tải xuống bản sao của tệp giống hệt như trang web hiện đang lưu trữ và bạn nên lưu trữ tệp đó trên PC của mình hoặc cài đặt nếu có thể an toàn. Ngày kế tiếp.
Lưu ý rằng certutil hoạt động với một số thuật toán băm khác với SHA256, bao gồm MD2, MD4, MD5, SHA1, SHA384 và SHA512. Do đó, bạn nên thay đổi loại băm thành loại mà chủ sở hữu / người tạo tệp chính thức đang sử dụng, nếu nó khác với SHA256.
2. Sử dụng MD5 Checksum Tool
MD5 Checksum Tool là một giải pháp phần mềm miễn phí được phát triển để giúp bạn tính toán các hàm băm tệp mà không cần phải có bất kỳ kinh nghiệm nào trước đây với các chương trình tương tự hoặc có kỹ năng vận hành PC. Bạn chỉ cần cài đặt chương trình, cung cấp cho nó một tập tin và để nó thực hiện tất cả các công việc nặng nhọc.
Hơn nữa, chương trình có một số tính năng bổ sung, bao gồm xử lý hàng loạt tệp, vì vậy bạn có thể kiểm tra tính toàn vẹn của nhiều tệp cùng một lúc, hỗ trợ nhiều thuật toán băm và một thành phần cho phép bạn so sánh tệp với tổng kiểm tra mà không cần phải xem tại họ.
Tất nhiên, bạn có thể thay thế MD5 Checksum Tool bằng bất kỳ công cụ bên thứ ba nào khác mà bạn thấy phù hợp với công việc này, nhưng chúng tôi đã tìm thấy công cụ này và khá thích nó. Vì vậy, nếu bạn muốn gắn bó với công cụ được đề xuất của chúng tôi, bạn có thể muốn tìm phiên bản hoạt động của chương trình này từ một nguồn đáng tin cậy và thực hiện các bước sau:
- Tải xuống MD5 Checksum Tool trên máy tính của bạn
- Chạy tệp thực thi trình cài đặt mà bạn vừa tải xuống
- Làm theo hướng dẫn trên màn hình và lời nhắc để cài đặt ứng dụng trên PC của bạn
- Khởi chạy Công cụ kiểm tra MD5
- Nhấp vào nút … bên cạnh hộp tệp
- Điều hướng đến thư mục mà bạn đã tải xuống IrfanView trên PC của mình
- Nhấp đúp vào tệp thực thi trình cài đặt IrfanView để tải nó trong MD5 Checksum Tool
- Nhấp vào nút Hash
- Lưu ý rằng tất cả các trường đã được điền bằng các chuỗi ký tự
- Kiểm tra mã băm thích hợp từ danh sách so với mã được hiển thị trên trang web IrfanView
- Khởi chạy Công cụ kiểm tra MD5
- Điều hướng đến công cụ So sánh
- Trong trường thứ hai (dưới), nhấn nút …
- Điều hướng đến vị trí bạn đã lưu tệp bạn muốn kiểm tra
- Bấm đúp vào tệp để tải nó trong MD5 Checksum Tool
- Sao chép băm MD5 đã biết trong trường bên dưới
- Nhấn nút So sánh
Nếu tệp bạn đã tải có mã băm MD5 khác với tệp bạn đã dán vào trường bên dưới, Công cụ kiểm tra MD5 sẽ sẵn sàng cho bạn biết. Đó cũng là một dấu hiệu khá tốt cho thấy bạn đang sử dụng một phiên bản khác của tệp, có thể là một phiên bản đã bị giả mạo và không phải là một cách thú vị.
Điều đáng nói là MD5 Checksum Tool cho phép bạn so sánh hai tệp với nhau theo cùng một kiểu. Tuy nhiên, thay vì sử dụng phần thứ hai của tab So sánh, bạn nên sử dụng phần đầu tiên, phần đi kèm với hai trường nơi bạn có thể tải tệp.
Sau khi cả hai tệp được khóa và tải, bạn nên nhấn nút So sánh (nút trên). Nếu các tệp của bạn giống hệt nhau, Công cụ kiểm tra MD5 sẽ cho bạn biết và cũng sẽ thông báo cho bạn nếu tổng kiểm tra của chúng khác nhau.
Như bạn có thể thấy, MD5 Checksum Tool, giống như nhiều tiện ích tổng kiểm tra tương tự của bên thứ ba khác đi kèm với GUI (Giao diện người dùng đồ họa), cung cấp cho bạn một cách hợp lý, thân thiện với người dùng để xác minh tính toàn vẹn của tệp trên PC của bạn. Tuy nhiên, nó cũng bị hạn chế ở một số khía cạnh. Ví dụ: bạn không thể so sánh tệp với tổng kiểm tra SHA-256, vì vậy bạn có thể phải ứng biến.
3. Sử dụng FCIV
Mặc dù bạn có thể dễ dàng sử dụng tiện ích certutil CMD mà chúng tôi đã mô tả ở trên, bạn có thể muốn biết rằng Microsoft cũng đã phát hành một tiện ích CMD khác có tên FCIV, viết tắt của File Checksum Integrity Verifier. Tên của công cụ này (dạng dài) đánh khá nhiều vào móng tay trên đầu, vì vậy bạn biết chính xác nó sẽ làm gì trước khi bạn sử dụng nó.
Mặc dù đó là một công cụ CMD được phát triển và phát hành bởi Microsoft, FCIV không có sẵn theo mặc định trên bất kỳ phiên bản Windows nào, vì vậy bạn sẽ phải cài đặt và tải xuống trước khi bắt đầu. Điều đáng nói là công cụ này có lẽ đã lỗi thời và được thiết kế để hoạt động trên các phiên bản cũ hơn của hệ điều hành Windows, chẳng hạn như Windows 2000, XP và Windows Server 2003. Ngoài ra, phiên bản mới nhất của FCIV đã được phát hành vào tháng 12 năm 2004, là một thời gian khá dài trước đây.
Tuy nhiên, nếu bạn đã quyết định rằng bạn sẽ làm mọi thứ cần thiết để tìm, tải xuống và cài đặt FCIV trên PC của mình, thì hãy làm điều đó và quay lại đây khi bạn đã thiết lập xong và bạn đã sẵn sàng sử dụng nó. Chúng tôi sẽ hướng bạn đến một liên kết chính thức của Microsoft, nhưng nó dường như không còn hoạt động nữa, vì vậy bạn hoàn toàn có thể tự tìm kiếm liên kết này. Sẵn sàng? Bây giờ đây là cách bạn có thể sử dụng FCIV để kiểm tra tính toàn vẹn của các tệp của bạn ngay lập tức:
- Nhấn tổ hợp phím Win + R trên bàn phím của bạn
- Nhập CMD và nhấn Enter
- Trong CMD, nhập lệnh sau, nhưng thay thế FILENAME bằng tệp thực bạn muốn kiểm tra (bao gồm cả phần mở rộng):
fciv.exe -both FILENAME
- Nhấn phím Enter trên bàn phím của bạn
Nếu bạn đã làm đúng mọi thứ, bạn sẽ thấy hai hàm băm cho tệp bạn đã quét: một MD5 và một SHA-1. Thấy chưa, đó chính xác là vấn đề với việc sử dụng FCIV, và tại sao hầu như không ai sử dụng nó nữa, bởi vì nó gần như đã lỗi thời và chỉ hỗ trợ MD5 và SHA-1 như các thuật toán của nó. Tóm lại, bạn nên sử dụng Công cụ kiểm tra MD5 mà chúng tôi đã thảo luận ở trên hoặc công cụ certutil mà chúng tôi đã mô tả trước đó.
Mac
Nếu bạn đã từng sử dụng Mac, bạn có thể biết về thiết bị đầu cuối của nó và biết chính xác những gì nó có khả năng và cách bạn có thể sử dụng nó để có lợi cho mình. Chà, không phải nếu bạn đang sử dụng Mac vì sự đơn giản và thân thiện với người dùng, mà chỉ để giữ cho nó ngắn gọn và thân thiện, Mac có một bảng điều khiển tương tự như CMD và gọi nó đơn giản là Terminal.
1. Sử dụng thiết bị đầu cuối
Terminal có thể giúp bạn theo nhiều cách khác nhau, vì nó được đóng gói hoàn toàn với nhiều công cụ khác nhau mà bạn có thể sử dụng và ngay cả khi nó không bao gồm nó theo mặc định, có lẽ ai đó đã tìm ra cách để tải nó hoặc cung cấp cho người dùng Mac với một giải pháp thay thế tốt hơn. Dù sao, Terminal có một công cụ tích hợp sẵn mà bạn có thể sử dụng để tạo tổng kiểm tra, bạn có thể so sánh với công cụ đã có.
Vì vậy, theo lẽ tự nhiên, điều đầu tiên bạn muốn làm là tải xuống tệp thực thi trình cài đặt IrfanView trên máy tính của bạn (hoặc một tệp khác mà bạn đã có tổng kiểm tra).
- Trên máy Mac của bạn, nhấp vào biểu tượng kính lúp (trên cùng bên phải)
- Nhập thiết bị đầu cuối vào trường tìm kiếm được chỉ định
- Chọn tùy chọn Terminal từ danh sách kết quả (phải là kết quả đầu tiên)
- Sử dụng lệnh cd (thay đổi thư mục) trong Terminal để điều hướng đến thư mục mà bạn đã tải xuống tệp của mình (cd Tải xuống nếu bạn đã lưu nó trong thư mục Tải xuống)
- Khi bạn đang ở trong thư mục mà bạn đã lưu tệp, hãy nhập lệnh sau vào Terminal, nhưng thay thế HASH bằng kiểu băm (trong trường hợp của chúng tôi là 256) và FILENAME bằng tên của tệp, bao gồm cả phần mở rộng của nó (của chúng tôi là iview457_x64_setup.exe )
shasum -a HASH FILENAME
- Lệnh của bạn sẽ trông giống như
shasum - a 256 iview457_x64_setup.exe
- Kiểm tra dòng tiếp theo của cửa sổ Terminal của bạn để tìm tổng kiểm tra (nó sẽ được hiển thị ở đó)
- So sánh tổng kiểm tra từ cửa sổ Terminal với tổng kiểm tra đã biết (chẳng hạn như tổng kiểm tra từ trang web của IrfanView nếu bạn sử dụng ví dụ của chúng tôi)
Mac’s Terminal hỗ trợ một số thuật toán băm, giúp bạn có thể làm việc với nhiều hơn một tùy chọn. Chúng tôi sẽ liệt kê các thuật toán bạn có thể sử dụng để tính toán tổng kiểm tra cũng như các lệnh bạn phải nhập vào Terminal để chúng hoạt động. Như thường lệ, hãy đảm bảo thay thế FILENAME bằng tệp thực của tài liệu mà bạn đang tính tổng tổng (bao gồm cả phần mở rộng của nó).
- MD5:
md5 FILENAME
- SHA1
shasum -a 1 FILENAME
- SHA256
shasum -a 256 FILENAME
- SHA384
shasum -a 384 FILENAME
- SHA512
shasum -a 512 FILENAME
Đôi khi quá trình tải xuống có thể mang lại các tệp bị hỏng, đặc biệt nếu quá trình tải xuống bị gián đoạn. Mặc dù một số máy chủ hỗ trợ tạm dừng và tiếp tục tải xuống, đôi khi việc làm đó có thể dẫn đến tệp bị hỏng hoặc bị hỏng, điều này chắc chắn dẫn đến tổng kiểm tra khác. Để chắc chắn, bạn có thể thử tải xuống tệp một lần nữa và xem liệu tổng kiểm tra của nó có còn khác biệt hay không.
Tất nhiên, cũng có thể xảy ra trường hợp tổ chức xuất bản tệp đã cập nhật tệp đó (ví dụ: xuất bản phiên bản mới của chương trình) và quên đăng tổng kiểm tra mới, khiến bạn tin rằng nội dung đã bị giả mạo hoặc nó trở thành bị hỏng, trong thực tế, nó đã không.
2. Sử dụng ứng dụng của bên thứ ba
Nếu bạn không phải là một fan hâm mộ lớn của Terminal và / hoặc đơn giản là không cảm thấy thoải mái khi đưa ra các lệnh một dòng cho máy Mac đắt tiền của mình, thì có lẽ bạn sẽ cảm thấy thoải mái hơn khi sử dụng Mac App Store để tìm một tiện ích của bên thứ ba điều đó cũng cung cấp cho bạn một GUI và nhìn chung không khó hiểu như Terminal. Một ứng dụng như vậy mà chúng tôi có thể tìm thấy được gọi đơn giản là Checksum Utility và có thể được mua vào thời điểm hiện tại chỉ với $ 1,99.
Sau khi bạn thanh toán cho ứng dụng, chỉ cần tải xuống và cài đặt nó trên thiết bị của bạn thông qua Mac App Store và khởi chạy nó. Bạn sẽ nhận thấy rằng nó đi kèm với một giao diện khá đơn giản và rất nhiều thông tin bạn có thể tìm thấy trong các phần đó có thể khá khó hiểu, nhưng hãy lưu ý với chúng tôi. Mục đích của ứng dụng không phải để thực hiện bất kỳ sửa đổi nào đối với thiết bị của bạn mà là để thông báo cho bạn về tính toàn vẹn của các tệp trên phương tiện lưu trữ của bạn.
Theo trang sản phẩm chính thức trên Mac App Store, bạn có thể sử dụng Tiện ích Checksum để xem liệu tệp sao lưu của mình có hoạt động hay không bằng cách so sánh tài liệu gốc với bản sao lưu của chúng, so sánh tệp với tổng kiểm tra cũ hơn để xem ổ cứng của bạn có bị hỏng hay không và so sánh quan trọng. các tệp có bản sao của chúng để kiểm tra xem RAM của bạn có bị hỏng hay không.
Không giống như Terminal của Mac, Checksum Utility hỗ trợ nhiều thuật toán tổng kiểm tra hơn, do đó cung cấp cho bạn nhiều không gian rộng rãi liên quan đến tính linh hoạt của loại băm. Các thuật toán sau được hỗ trợ: CRC 32, MD5, SHA 1, MD2, MD4, SHA 2: SHA 224, SHA 256, SHA 384 và SHA 512. Ngoài ra, bạn có thể sử dụng ứng dụng để lưu tổng kiểm tra được tính toán dưới dạng .checksum tệp để sử dụng thêm hoặc tham khảo.
Bạn có thể làm được nhiều việc hơn với Tiện ích Checksum so với các lệnh Terminal tiêu chuẩn, chẳng hạn như so sánh tệp .checksum, tệp trong bộ nhớ của bạn và giá trị tổng kiểm tra mà bạn nhập theo cách thủ công, trong bất kỳ sự kết hợp nào. Nếu bạn đã có tổng kiểm tra nhưng không biết nó được tạo bằng thuật toán nào, thì Tiện ích Checksum có thể giúp bạn xác định nó một cách dễ dàng.
Mặt khác, Checksum Utility không thể tính toán và so sánh tổng kiểm tra của tất cả các tệp chứa trong một thư mục, vì vậy bạn sẽ chỉ có thể tính toán và so sánh các tổng kiểm tra đơn lẻ. Tuy nhiên, nếu bạn muốn có tùy chọn để tính toán và so sánh hàng loạt tổng kiểm tra, bạn có thể tìm thấy ứng dụng Checksum Folders trong Mac App Store.
Tất cả những điều được xem xét, Tiện ích Checksum không chỉ dễ sử dụng hơn và (có thể) ít gây nhầm lẫn hơn Mac Terminal, mà nó còn cung cấp cho bạn rất nhiều tính năng bổ sung, chẳng hạn như so sánh tổng kiểm tra (theo tệp, theo tệp .checksum và bằng thủ công nhập trong bất kỳ kết hợp nào), công cụ nhận dạng thuật toán và khả năng lưu tổng kiểm tra được tính toán dưới dạng tệp .checksum trên thiết bị của bạn.
Linux
Nếu bạn là một người dùng Linux dày dặn, có thể bạn đã biết mọi thứ về tổng kiểm tra, cách chúng hoạt động và cách tự tính toán tổng kiểm tra. Tuy nhiên, trong trường hợp bạn chỉ mới bắt đầu và gần đây đã phát hiện ra rằng Linux là tất cả về lệnh Terminal, bạn có thể cần một số phần sau để tìm hiểu cách bạn có thể tính toán và so sánh tổng kiểm tra trên PC Linux của mình mà không phải đổ mồ hôi hoặc ngày càng tăng bực bội.
Như bạn có thể mong đợi, Linux phụ thuộc khá nhiều vào Giao diện dòng lệnh (CLI) để giúp bạn thực hiện một số tác vụ nhất định và mặc dù nó có rất nhiều ứng dụng dựa trên GUI mà bạn có thể chọn (hoặc các công cụ tích hợp sẵn hoặc những ứng dụng mà bạn có thể tải xuống riêng), bạn sẽ thấy rằng CLI đơn giản là tốt hơn và GUI khá hạn chế. Vì lợi ích của nó, chúng tôi sẽ chỉ cho bạn cách tính tổng tổng bằng cách sử dụng cả Terminal và công cụ của bên thứ ba.
Điều đáng nói là các hướng dẫn này và các công cụ của bên thứ ba được thiết kế để hoạt động trên hệ điều hành Ubuntu. Mặc dù chúng có thể hoạt động trên các hệ điều hành Linux khác nhau, nhưng rất có thể chúng không hoạt động, vì các hệ điều hành khác nhau có các bộ hướng dẫn khác nhau.
1. Thiết bị đầu cuối
Nếu bạn quyết tâm sử dụng Linux ở dạng thuần túy nhất, thì bạn sẽ phải thành thạo Terminal, vì nó là một trong những công cụ mạnh mẽ nhất mà bạn có thể gặp trên hệ điều hành này. Một số người thậm chí còn nói rằng việc sử dụng thiết bị đầu cuối Linux giống như khi bạn chơi trò chơi máy tính ngày trước và triệu hồi một bảng điều khiển nơi bạn có thể nhập mã gian lận khiến bạn bất khả xâm phạm và cấp cho bạn sức mạnh vô duyên. Họ sẽ không sai.
Sự thật mà nói, nếu bạn vượt qua thực tế rằng Terminal cho phép bạn thực hiện mọi thứ trên máy tính của mình và không có nhiều dự phòng như Windows, điều này không cho phép bạn xóa các tệp hệ điều hành cần thiết hoặc định dạng phân vùng khi Windows được cài đặt, khá dễ dàng để làm việc với bảng điều khiển này. Theo nguyên tắc chung, đừng bao giờ thử chạy lệnh Terminal nếu bạn không hoàn toàn hiểu và thừa nhận nó sẽ làm gì.
Điều đầu tiên bạn cần tìm hiểu là Linux đi kèm với một lệnh khác nhau cho mỗi thuật toán tổng kiểm tra, nhưng một khi bạn hiểu rõ về chúng, chúng khá dễ nhớ và, chúng tôi dám nói, trực quan. Chúng tôi đã liệt kê từng lệnh bên dưới, cũng như thuật toán mà nó hỗ trợ, vì vậy bạn có thể kiểm tra chúng trước khi chúng tôi bắt đầu đúng cách.
- MD5 – md5sum – được sử dụng để tính toán tổng kiểm tra MD5
- SHA-1 – sha1sum – được sử dụng để tính toán tổng kiểm tra SHA-1
- SHA-256 – sha256sum – được sử dụng để tính toán tổng kiểm tra SHA-256
- SHA-224 – sha224sum – được sử dụng để tính toán tổng kiểm tra SHA-224
- SHA-384 – sha384sum – được sử dụng để tính toán tổng kiểm tra SHA-384
- SHA-512 – sha512sum – được sử dụng để tính toán tổng kiểm tra SHA-512
Nếu bạn đã tự làm quen với các loại băm khác nhau mà Thiết bị đầu cuối Linux của bạn có thể xử lý, thì đã đến lúc tìm hiểu cách tính tổng tổng cho một tệp bạn đã tải xuống. Để giữ mọi thứ đơn giản, bạn có thể tải xuống IrfanView, vì nó cho phép bạn kiểm tra tổng kiểm tra chính thức ngay trên trang tải xuống chính thức, dưới mỗi siêu liên kết. Tuy nhiên, hãy tải xuống bất kỳ tệp nào bạn muốn cho hướng dẫn này, miễn là bạn cũng có quyền truy cập vào tổng kiểm tra của tệp gốc (hiển nhiên không phải tệp bạn sẽ tính toán).
Với ý nghĩ đó, đây là những gì bạn phải làm để tính toán tổng kiểm tra của tệp trong Linux (Ubuntu) bằng cách sử dụng Terminal:
- Nhấn phím Win trên bàn phím của bạn
- Nhập thiết bị đầu cuối
- Chọn thiết bị đầu cuối từ danh sách kết quả
- Sử dụng lệnh CD để điều hướng đến thư mục mà bạn đã tải xuống tệp (cd Tải xuống thường thực hiện thủ thuật)
- Nhập lệnh sau để tính toán tổng kiểm tra của tệp của bạn, nhưng hãy đảm bảo thay thế FILENAME bằng tên tệp thực của bạn (bao gồm cả phần mở rộng của nó)
sha256sum FILENAME
- Lệnh sẽ trông giống như
sha256sum iview457_x64_setup.exe
- Lưu ý rằng nếu tệp của bạn sử dụng thuật toán băm khác, bạn có thể chỉ cần sử dụng bất kỳ lệnh nào khác mà chúng tôi đã đăng ở trên
Mẹo chuyên nghiệp: bạn cũng có thể sử dụng trình khám phá tệp (Tệp) để điều hướng đến thư mục mà bạn đã tải xuống tệp của mình, sau đó sử dụng Shift + Nhấp chuột phải vào bất kỳ không gian trống nào bên trong thư mục đó (không phải trên bất kỳ biểu tượng nào) và chọn Mở trong Thiết bị đầu cuối từ menu ngữ cảnh. Điều này sẽ cho phép bạn bỏ qua việc sử dụng lệnh CD để điều hướng đến thư mục thích hợp.
Sau khi chạy lệnh, bạn sẽ có thể thấy mã băm được hiển thị trong cửa sổ đầu cuối, ngay bên dưới lệnh của bạn. Bây giờ, hãy so sánh nó với hàm băm của tệp gốc (ví dụ: tổng kiểm tra được hiển thị trên trang tải xuống chính thức của tệp của bạn hoặc tổng kiểm tra được bao gồm trong tài liệu văn bản cùng với tệp bạn đã tải xuống, nếu có thể sử dụng được).
2. Sử dụng ứng dụng của bên thứ ba
Chúng tôi hiểu nó, thiết bị đầu cuối có thể hơi đáng sợ, đặc biệt nếu bạn đã được hiểu rõ bởi các menu trực quan của Windows và thực tế là bạn có thể sử dụng nó mà không cần mở CMD hoặc PowerShell hoặc thậm chí biết rằng chúng ở đó, vì vấn đề đó . May mắn thay, bạn vẫn có thể tính toán tổng kiểm tra mà không cần khởi chạy thiết bị đầu cuối và nhập từng lệnh theo cách thủ công vào đó bằng cách sử dụng các ứng dụng của bên thứ ba.
Như chúng tôi đã đề cập ở trên, các hướng dẫn sau được viết cho Ubuntu, nhưng chúng cũng có thể hoạt động tốt trên các bản phân phối Linux dựa trên Debian khác. Hơn nữa, bạn sẽ cần quyền Super User (quản trị viên) để có thể chạy một số lệnh này (chủ yếu là cài đặt chương trình trên máy tính của bạn), vì vậy hãy đảm bảo bạn có tài khoản Super User mà bạn biết mật khẩu trước khi chúng tôi tiếp tục. . Nếu mọi thứ đều suôn sẻ về phía bạn, hãy làm theo các bước sau để cài đặt GtkHash trên máy tính Ubuntu của bạn:
- Nhấn phím Win trên bàn phím của bạn
- Nhập thiết bị đầu cuối
- Nhấp vào biểu tượng thiết bị đầu cuối trong danh sách kết quả để khởi chạy một phiên bản của thiết bị đầu cuối
- Nhập lệnh sau vào thiết bị đầu cuối:
sudo apt-get install gtkhash
- Thao tác này sẽ tìm nạp các tệp cài đặt từ một kho lưu trữ và cài đặt chúng trên máy tính của bạn ngay lập tức
- Khởi chạy GtkHash sau khi cài đặt nó bằng cách định vị biểu tượng của nó hoặc nhập GtkHash vào terminal
- Lưu ý rằng nếu bạn khởi chạy nó thông qua thiết bị đầu cuối, bạn phải để cửa sổ đầu cuối mở, vì việc đóng nó cũng sẽ chấm dứt GtkHash
Được rồi, vậy là bạn đã cài đặt GtkHash, đây là một bước khá quan trọng trong quy trình của chúng tôi. Nếu bạn cũng quản lý để khởi chạy nó, hãy cho mình một điểm cao và hãy định cấu hình các thuật toán mà chúng tôi sẽ sử dụng.
- Chuyển đến menu Chỉnh sửa của GtkHash
- Chọn Tùy chọn từ menu kết hợp
- Kiểm tra các thuật toán bạn sẽ sử dụng (theo mặc định MD5, SHA1 và SHA256 được chọn)
Khuyến nghị của chúng tôi là bây giờ chỉ để lại những cái mặc định và bổ sung thêm sau nếu hoặc khi bạn cần chúng. Dưới đây là danh sách đầy đủ tất cả các hàm băm được ứng dụng này hỗ trợ:
- MD2
- MD4
- MD5
- MD6-224
- MD6-256
- MD6-384
- MD6-512
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
- RIPEMD128
- RIPEMD160
- RIPEMD256
- RIPEMD320
- TIGER128
- TIGER160
- TIGER192
- WHIRLPOOL
- HAVAL 128-3
- HAVAL 160-3
- HAVAL 192-3
- HAVAL 224-3
- HAVAL 256-3
- ĐIST
- SNEFRU 128
- SNEFRU 256
- CRC32
- ADLER32
Như bạn có thể thấy, có rất nhiều tùy chọn bạn có thể chọn và việc thêm nhiều thuật toán hơn vào chương trình bên cạnh những thuật toán được bật theo mặc định có thể chỉ khiến bạn bối rối hơn và khiến công cụ khó hoạt động hơn. Nếu chúng ta hoàn thành ở đây, hãy xem chính xác cách bạn có thể sử dụng GtkHash để tính toán băm của bất kỳ tệp nào bạn đã lưu trên PC của mình.
- Khởi chạy GtkHash
- Nhấp vào biểu tượng hình tệp trong trường Tệp
- Điều hướng đến tệp bạn muốn tính toán tổng kiểm tra
- Nhấp đúp vào tệp để tải nó lên GtkHash
- Nhấp vào nút Hash trong cửa sổ chính của GtkHash (góc dưới bên phải)
- Kiểm tra xem giá trị băm của bạn có giống với giá trị trên trang web (hoặc với giá trị trong tệp riêng của bạn, tùy theo điều kiện nào áp dụng)
Lưu ý rằng chiều rộng của cửa sổ chính của GtkHash bị giảm kích thước một chút, có nghĩa là một số hàm băm sẽ không hiển thị hoàn toàn. Để xem toàn bộ hàm băm (tổng kiểm tra), bạn có thể thay đổi kích thước cửa sổ chính của chương trình hoặc bạn có thể sao chép tổng kiểm tra và dán nó vào một ứng dụng khác, chẳng hạn như trình soạn thảo văn bản. Hãy nhớ rằng, nếu bạn dường như không thể tìm thấy thuật toán phù hợp trong GtkHash, bạn luôn có thể mở cửa sổ Tùy chọn và bật nhiều hàm băm hơn mà bạn có thể làm việc.
Checksum – KẾT LUẬN
Tất cả những điều được xem xét, nếu bạn đã từng nghe về tổng kiểm tra nhưng không đọc quá nhiều về vấn đề và bây giờ bạn chỉ bối rối về ý nghĩa của nó, nó được sử dụng ở đâu và nó hoạt động như thế nào, chúng tôi sẽ giúp bạn . Nói ngắn gọn, tổng kiểm tra là tối quan trọng để kiểm tra tính toàn vẹn của dữ liệu và nó áp dụng cho nhiều miền, bao gồm nhưng không giới hạn ở email, mật khẩu, tệp đã tải xuống và thậm chí cả khắc phục sự cố RAM / HDD.