Câu trả lời ngắn gọn
Hãy dùng thuật toán mà bên phát hành tệp cung cấp, vì bạn cần dùng cùng thuật toán để đối chiếu. Với công việc mới, SHA-256 là lựa chọn tương thích rộng nhất và SHA-512 cũng là một lựa chọn tốt. BLAKE3 là lựa chọn nhanh nhất cho dữ liệu lớn của riêng bạn, nếu công cụ này có sẵn trên mọi hệ thống liên quan. Hiện cả ba đều được coi là an toàn và chưa có tấn công thực tế nào được biết đến đối với chúng.
Các thuật toán khác nhau như thế nào
SHA-256 và SHA-512 thuộc họ SHA-2 được NIST chuẩn hóa và thường là yêu cầu trong các quy định tuân thủ. BLAKE3 mới hơn và không phải tiêu chuẩn NIST, nên có thể không đáp ứng các quy định đó. SHA-256 và BLAKE3 với đầu ra mặc định cho kết quả 256 bit, tương đương mức kháng va chạm khoảng 128 bit. SHA-512 cho kết quả 512 bit và mức kháng va chạm khoảng 256 bit. Trên thực tế, cả hai mức đều vượt xa khả năng tấn công hiện có.
Tốc độ phụ thuộc vào phần cứng
BLAKE3 được thiết kế để sử dụng nhiều lõi CPU và các lệnh vectơ hiện đại, nên thường nhanh hơn rõ rệt với tệp lớn. Giữa các biến thể SHA-2, kết quả thay đổi: SHA-512 thường nhanh hơn trên CPU 64 bit không có lệnh chuyên dụng, còn CPU có phần mở rộng SHA giúp SHA-256 nhanh hơn. Hãy đo trên máy của bạn bằng một tệp lớn, vì bộ nhớ đệm và ổ đĩa ảnh hưởng đến kết quả. Có thể cần cài đặt riêng b3sum.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoTổng kiểm chứng minh điều gì
Tổng kiểm trùng khớp cho thấy tệp giống hệt tệp đã được dùng để tính giá trị băm. Nó không cho biết ai đã tạo tệp. Nếu kẻ tấn công có thể thay đổi cả tệp tải xuống lẫn tổng kiểm trên cùng một trang, phép đối chiếu vẫn thành công. Để kiểm tra nguồn gốc, bạn cần giá trị băm từ một kênh riêng đáng tin cậy hoặc chữ ký, chẳng hạn GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSNhững điều cần tránh
Khả năng kháng va chạm của MD5 và SHA-1 đã bị phá vỡ, nên không nên dùng chúng để bảo vệ trước việc cố ý sửa đổi dữ liệu. Chúng vẫn có thể xuất hiện trong các tệp kê khai cũ, nơi chúng chỉ phát hiện hư hỏng ngoài ý muốn. Các hàm không dùng cho mật mã như CRC-32 và xxHash được xây dựng để đạt tốc độ cao và phát hiện lỗi ngoài ý muốn, tuyệt đối không dùng cho bảo mật.
Tổng kiểm trong CH-J Server Manager
Mô-đun Hash & Checksum có cả ba thuật toán và đánh dấu SHA-256, SHA-512, BLAKE3 là được khuyến nghị, còn MD5 và SHA-1 là đã bị phá vỡ. Mô-đun có thể tính giá trị băm, so sánh các tệp và kiểm tra một giá trị dự kiến. Mô-đun không thể xác định bản thân giá trị dự kiến có đáng tin cậy hay không, vì vậy hãy lấy giá trị đó từ nguồn bạn tin tưởng. Ứng dụng kiểm tra các bản cập nhật của chính nó bằng cả SHA-512 và chữ ký OpenPGP.