Cách kiểm tra mã băm hash của file tải về trên Windows

Kiểm tra mã băm SHA-256 của file tải về bằng PowerShell hoặc certutil để biết file có nguyên vẹn, không bị sửa đổi. Hướng dẫn từng bước và lưu ý quan trọng.
Mã băm (hash) là một chuỗi ký tự ngắn, được tính từ nội dung file, giống như "dấu vân tay" của file. Nếu bạn tải file ISO Windows hoặc bộ cài phần mềm và tự tính mã băm, rồi so với mã nhà phát hành công bố, hai chuỗi trùng nhau nghĩa là file không bị lỗi hay bị thay đổi trong lúc tải.
Windows có sẵn công cụ để làm việc này, không cần cài thêm gì. Bài này hướng dẫn hai cách và chỉ ra giới hạn mà nhiều người hay hiểu nhầm.
Mã băm dùng để làm gì
- Phát hiện file tải hỏng: tải ISO vài GB dễ bị lỗi giữa chừng; mã băm sai nghĩa là nên tải lại.
- Phát hiện file bị chỉnh sửa: nếu ai đó gài mã độc vào bộ cài, mã băm sẽ khác bản gốc.
- Xác nhận bản sao chép: chép dữ liệu quan trọng xong, so hash hai bên để chắc chắn giống hệt.
Các thuật toán thường gặp là SHA-256 (nên dùng), SHA-512, còn MD5 và SHA-1 đã yếu về mặt bảo mật nhưng vẫn dùng để kiểm tra lỗi tải.
Cách 1: Dùng PowerShell (Get-FileHash)
- Bấm chuột phải vào nút Start, chọn Terminal (Terminal) hoặc Windows PowerShell.
- Gõ lệnh sau, thay đường dẫn bằng đường dẫn file của bạn:
Get-FileHash "C:\Users\TenBan\Downloads\tenfile.iso" -Algorithm SHA256
- Nhấn Enter, chờ vài giây (file lớn lâu hơn).
- Xem cột Hash: đây là mã băm của file.
Mẹo lấy đường dẫn nhanh: bấm chuột phải vào file, chọn Copy as path (Sao chép dưới dạng đường dẫn), rồi dán vào lệnh.
Cách 2: Dùng certutil trong Command Prompt
- Bấm Start, gõ
cmd, mở Command Prompt (Dấu nhắc lệnh). - Gõ lệnh:
certutil -hashfile "C:\Users\TenBan\Downloads\tenfile.iso" SHA256
- Nhấn Enter và đọc dòng mã băm in ra bên dưới.
Muốn dùng thuật toán khác, thay SHA256 bằng SHA1, MD5 hoặc SHA512.
So sánh với mã gốc
- Vào trang tải chính thức của phần mềm (gõ tên trực tiếp, đừng bấm link lạ) và tìm mục Checksum, SHA-256 hoặc Hash.
- Chép mã đó, đối chiếu với mã bạn vừa tính. Chữ hoa hay thường không quan trọng.
- Hai chuỗi phải giống từng ký tự. Chỉ cần lệch một ký tự là coi như file khác.
Để tránh nhìn nhầm, bạn có thể dán mã gốc vào Notepad cạnh mã vừa tính, hoặc dùng lệnh so sánh trong PowerShell:
(Get-FileHash "C:\Users\TenBan\Downloads\tenfile.iso" -Algorithm SHA256).Hash -eq "DAN_MA_GOC_VAO_DAY"
Kết quả True nghĩa là khớp, False là không khớp (chữ hoa/thường đã được bỏ qua khi so sánh).
Nếu mã băm không khớp
- Tải lại file, tốt nhất bằng mạng ổn định, đừng dùng trình tăng tốc tải của bên thứ ba.
- Kiểm tra bạn đang so đúng thuật toán (SHA-256 với SHA-256, không so với MD5).
- Kiểm tra bạn tải đúng phiên bản, đúng ngôn ngữ, đúng kiến trúc; mỗi bản có hash khác nhau.
- Nếu tải lại vẫn lệch, không chạy file; xem lại nguồn tải và đọc cách tải và cài phần mềm an toàn.
Khi nào nên kiểm tra hash
Không cần kiểm tra mọi file, nhưng nên làm với:
- File ISO dùng để cài Windows, xem thêm cách cài Windows 11 bằng USB.
- Bộ cài driver, firmware, BIOS tải từ trang hãng.
- Phần mềm quản trị, bảo mật có nhà phát hành công bố hash.
- File quan trọng bạn gửi cho người khác hoặc sao chép sang ổ khác.
Với file không có hash chính thức, hãy kết hợp thêm các bước kiểm tra khác, như cách nhận biết file .exe giả dạng PDF hoặc Word và quét bằng Windows Security.
Một số thắc mắc hay gặp
Hash không phải là "mã hóa"; bạn không thể suy ngược mã băm thành nội dung file. Hai file khác nhau gần như chắc chắn cho hai hash khác nhau, nên chỉ cần đổi một byte là hash đã khác.
Với thư mục có nhiều file, hãy tính hash từng file, hoặc nén thành một file rồi tính hash của file nén.
Cần hỗ trợ thêm?
Nếu bạn cần USB cài Windows sạch để thử nhiều bộ cài, có thể chọn USB Kingston DataTraveler Exodia 64GB tại cửa hàng. Gặp file đáng ngờ và không chắc có an toàn không, bạn mang máy tới để kỹ thuật viên kiểm tra miễn phí, xem trang sửa chữa hoặc gọi 0943.847.333.
Câu hỏi thường gặp
Mã băm SHA-256 là gì?
Là chuỗi ký tự 64 ký tự hex được tính từ nội dung file. Chỉ cần đổi một byte của file là mã băm thay đổi hoàn toàn.
Hash khớp có chắc file an toàn không?
Chỉ chắc file giống bản mà trang công bố mã băm đang có. Cần lấy mã từ trang chính thức, vì trang giả có thể công bố mã khớp với file độc hại.
Dùng lệnh nào kiểm tra hash trên Windows?
Có thể dùng Get-FileHash trong PowerShell hoặc certutil -hashfile trong Command Prompt, đều có sẵn trên Windows.
Hash không khớp thì làm gì?
Không chạy file. Tải lại từ trang chính thức, kiểm tra đúng phiên bản và đúng thuật toán so sánh.







