Kiểm tra Tổng kiểm tra SHA1 trong Mac OS X

Mục lục:

Anonim

SHA băm thường được sử dụng với các hệ thống kiểm soát phân phối để xác định các bản sửa đổi và để kiểm tra tính toàn vẹn của dữ liệu bằng cách phát hiện tệp bị hỏng hoặc giả mạo. Đối với cách sử dụng phổ biến, tổng kiểm tra SHA cung cấp một chuỗi có thể được sử dụng để xác minh tệp đã được chuyển như dự kiến. Nếu tổng kiểm tra SHA khớp, thì tính toàn vẹn của tệp đã được duy trì.

Hướng dẫn này sẽ chỉ cho bạn cách kiểm tra tổng kiểm tra sha1 của một tệp trên Mac, nhưng nó cũng hoạt động tương tự trong Linux.

Cách kiểm tra hàm băm SHA1 của tệp trong Mac OS X

Khởi chạy Terminal, nằm trong thư mục Ứng dụng và Tiện ích, rồi sử dụng cú pháp sau:

shasum /path/to/file

Để xác minh tệp có tên “DownloadedFile.dmg” trên màn hình nền, đó sẽ là:

shasum ~/Desktop/DownloadedFile.dmg

Điều này sẽ xuất ra một cái gì đó như thế này:

$ shasum ~/Desktop/CheckMe.zip ddfdb3a7fc6fc7ca714c9e2930fa685136e90448 CheckMe.zip

Chuỗi thập lục phân dài đó là hàm băm SHA1.

Nó có thể trông như thế này trong cửa sổ Terminal:

Một cách dễ dàng để kiểm tra các tệp SHA1 nằm sâu trong hệ thống tệp mà không cần nhập đường dẫn đầy đủ, là nhập phần đầu tiên của lệnh rồi kéo và thả tệp vào cửa sổ Terminal. Thao tác này sẽ tự động nhập đường dẫn cho bạn:

shasum (kéo và thả tệp vào đây)

Hãy nhớ đặt dấu cách sau “shasum” để điều này hoạt động bình thường.

Mặc định cho lệnh shasum là sử dụng SHA1, loại hàm băm phổ biến nhất, nhưng điều này có thể được thay đổi bằng cờ -a nếu cần thành 224, 256, 384 hoặc 512. Ngoài ra, mặc dù SHA1 đang trở nên phổ biến hơn MD5, bạn vẫn có thể dễ dàng kiểm tra hàm băm md5 trong Mac OS X bằng lệnh md5.

Ví dụ về Sử dụng SHA1 để Xác minh Tệp

Vì vậy, bạn có thể tự hỏi, khi nào bạn có thể sử dụng điều này để xác minh tính toàn vẹn của tệp?

Một cách sử dụng thực tế mà người dùng Mac có thể gặp phải là khi tải xuống các bản cập nhật phần mềm trực tiếp từ Apple, Apple liệt kê hàm băm SHA1 của từng tệp được cung cấp qua máy chủ của họ ở cuối mỗi trang tải xuống. Bạn có thể thấy một chuỗi như vậy được đánh dấu trong ảnh chụp màn hình bên dưới. Chuỗi sha này cho phép người dùng dễ dàng xác minh tính toàn vẹn của các tệp tải xuống của họ từ Apple hoặc khi tệp được lưu trữ trên trang web nhân bản của bên thứ ba.

Đây cũng là cách người ta phát hiện ra rằng Mac OS X 10.7.3 đã được cập nhật một cách âm thầm và một số câu hỏi về vấn đề này đã dẫn đến bài đăng cụ thể này.

Sử dụng chuỗi băm SHA1 cũng là một cách dễ dàng để xác minh chuyển tệp từ mạng ngang hàng sang mạng ngang hàng và để đảm bảo quá trình tải xuống đã hoàn tất hoặc tệp không bị giả mạo ở đâu đó dọc theo dòng. Bằng cách biết tổng kiểm tra SHA1 gốc, bạn có thể xác minh phiên bản của (các) tệp trong câu hỏi khớp và xác định xem tệp có thực sự hợp lệ và đã đến như dự kiến ​​hay không.

Kiểm tra Tổng kiểm tra SHA1 trong Mac OS X