Tính checksum tệp (SHA-256 / SHA-512)

Tính giá trị băm SHA-256, SHA-512 của tệp hoặc văn bản ngay trong trình duyệt và đối chiếu với checksum đã công bố. Tệp không bị tải lên.

  • Xử lý trên trình duyệt (không tải lên)
Bạn muốn tính băm cho

Tệp không được tải lên. Web Crypto không thể băm từng phần, nên toàn bộ tệp được đọc vào bộ nhớ của thiết bị này. Tối đa 256 MB mỗi tệp

Thuật toán

So sánh với giá trị băm đã công bố

Dán giá trị từ trang tải xuống. Không phân biệt chữ hoa/thường và bỏ qua dấu cách. Cũng nhận dòng "giá-trị-băm tên-tệp", tệp nhiều dòng như SHA256SUMS, "sha256:…" và SRI ("sha256-…").

Cách sử dụng

  1. Chọn "Tệp" hoặc "Văn bản", rồi chọn tệp (hoặc nhập văn bản).
  2. Chọn thuật toán. Mặc định bật SHA-256 và SHA-512; có thể thêm SHA-384 và SHA-1 (cũ).
  3. Dán giá trị băm đã công bố vào ô "Giá trị băm mong đợi" để biết ngay có khớp hay không.

Câu hỏi thường gặp

Tệp có bị tải lên máy chủ không?

Không. Tệp được đọc vào bộ nhớ của thiết bị này và được băm bằng Web Crypto API có sẵn trong trình duyệt (crypto.subtle.digest). Nội dung tệp, văn bản và giá trị băm không bao giờ được gửi đi, lưu lại hay ghi nhật ký.

Có giới hạn dung lượng không?

Tối đa 256 MB mỗi tệp. Web Crypto không băm theo từng phần nên phải đọc cả tệp vào bộ nhớ. Với tệp lớn hơn, hãy dùng "certutil -hashfile tên-tệp SHA256" trên Windows, "shasum -a 256 tên-tệp" trên macOS hoặc "sha256sum tên-tệp" trên Linux.

Nên chọn thuật toán nào?

Hãy dùng thuật toán mà nơi phát hành công bố, phổ biến nhất là SHA-256. Va chạm SHA-1 đã được chứng minh năm 2017, nên chỉ dùng SHA-1 để đối chiếu giá trị cũ. Không hỗ trợ MD5.

Vì sao giá trị băm của văn bản khác với công cụ khác?

Thường do kiểu xuống dòng (LF hay CRLF), dấu xuống dòng ở cuối (lệnh echo tự thêm) hoặc khác bảng mã. Công cụ này băm đúng các byte UTF-8 của văn bản bạn đã nhập.

Khớp có nghĩa là tệp an toàn không?

Khớp chỉ cho thấy nội dung giống tệp đã dùng để tạo giá trị băm, không quét mã độc. Nếu kẻ tấn công thay cả tệp lẫn giá trị công bố thì vẫn khớp, vì vậy hãy lấy giá trị băm từ trang chính thức qua HTTPS hoặc nguồn có chữ ký.

Lưu ý & giới hạn

  • Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
  • Tối đa 256 MB mỗi tệp. Cả tệp được đọc vào bộ nhớ nên tệp rất lớn có thể chậm hoặc lỗi trên điện thoại ít bộ nhớ.
  • Hỗ trợ SHA-256, SHA-512, SHA-384 và SHA-1; không hỗ trợ MD5, CRC32, SHA-3, BLAKE.
  • Giá trị băm khớp chỉ cho thấy nội dung giống nhau, không phải quét mã độc hay xác minh chữ ký số (như GPG).
  • Tệp và văn bản chỉ được xử lý trong trình duyệt, không bao giờ được gửi đi, lưu lại hay ghi nhật ký.

Nguồn dữ liệu