Mình sẽ coi bài viết này như cái note nhỏ về mấy câu lệnh đơn giản để hash file ra chuỗi hash với các thuật toán MD5, SHA-x trên hệ điều hành MacOS, tiện cho việc kiểm tra đối chiếu thông tin dữ liệu.
Vào đề nào, bạn muốn kiểm tra các giá trị checksum hash của 1 file so với thông tin hash được cung cấp bởi người phát hành hay người bạn cung cấp cho bạn để đối chiếu xem, dữ liệu có toàn vẹn không ? có download đủ bytes hay không ? Không bị thiếu gì chứ. Thì chúng ta thường nghĩ ngay đến việc hash file đó ra 1 chuỗi mã theo các thuật toán phổ biến cho việc hash như MD5, SHA256, SHA1, SHA512,.. để kiểm tra.
Thì bài viết này tóm gọi lại mấy câu lệnh để check trên Hệ Điều Hành MacOS. Ví dụ file cần check có đường dẫn là : /tmp/film-hap-dan.iso
Các bạn mở terminal lên và gõ các câu lệnh tương ứng sau.
1. Hash chuỗi MD5
# md5 /tmp/film-hap-dan.iso MD5 (/tmp/film-hap-dan.iso) = 8356c2caa157df171ead7e4c94e95a77
2. Hash chuỗi SHA
– SHA 1
# shasum -a 1 /tmp/film-hap-dan.iso 89730a752ff6475c99b8f6c1e3d4d3d03eb0d205 /tmp/film-hap-dan.iso
– SHA 256
# shasum -a 256 /tmp/film-hap-dan.iso 69cb1a67d53c30c5c616796f4697551a82dd201aadd3b2f8a4516c5ff4246c4a9 /tmp/film-hap-dan.iso
– SHA 512
# shasum -a 512 /tmp/film-hap-dan.iso 2c28fd212257e9e2dca310075bec24c8903fcd2f5e68ce34c99ab0246db8c9f6a047b8956acc85d4a14e415900122f530a10fc49dac00ad95acae99e3f614603f /tmp/film-hap-dan.iso
Lưu ý:
– Các bạn có thể xem manual của lệnh để biết nhiều hơn.
# man shasum # man md5
Với các câu lệnh đơn giản trên thì hy vọng giúp bạn có thể note lại cách thức kiểm tra chuỗi hash file tiện lợi nhé.