Máy tính Hash
Tính hash SHA-256, SHA-384, SHA-512, SHA-1 hoặc MD5 của bất kỳ văn bản nào. SHA sử dụng Web Crypto API; MD5 chạy bằng JavaScript thuần.
Cách Hoạt Động
Máy tính hash tính giá trị băm mật mã cho văn bản hoặc tệp sử dụng thuật toán MD5, SHA-1, SHA-256, SHA-384 và SHA-512 — hoàn toàn trong trình duyệt mà không tải lên dữ liệu.
Nhập văn bản vào trường nhập hoặc tải tệp cục bộ. Công cụ ngay lập tức tính hash của tất cả các thuật toán được hỗ trợ đồng thời. So sánh hash được tính với giá trị mong đợi để xác minh tính toàn vẹn của tệp.
MD5 và SHA-1 được coi là lỗi thời về mặt mật mã nhưng vẫn được sử dụng cho checksum. SHA-256 hoặc cao hơn được khuyến nghị cho mục đích bảo mật.
Công cụ mã hóa đầu vào dưới dạng UTF-8 trước khi băm. Đối với tệp nhị phân, hãy sử dụng nút tải tệp.
Ví dụ thực tế
Gõ hello và chọn SHA-256: mã băm là 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Viết hoa một chữ — Hello — và mọi ký tự đầu ra đều đổi; hiệu ứng tuyết lở ấy chính là lý do hàm băm xác minh được tính toàn vẹn. Dán checksum nhà cung cấp công bố vào ô băm kỳ vọng, công cụ so sánh giúp bạn, đánh dấu dù chỉ một ký tự lệch. Kéo thả tệp đã tải về (tới 256 MB) để băm mà không cần tải lên đâu cả, hoặc thêm khóa để tính HMAC khi gỡ lỗi chữ ký API.
Trường Hợp Sử Dụng
- Xác minh tính toàn vẹn của tệp
- So sánh băm mật khẩu
- Tạo checksum cho phân phối phần mềm
- Kiểm tra tính toàn vẹn dữ liệu
- Tìm hiểu thuật toán mật mã học
Câu hỏi thường gặp
- Sự khác biệt giữa MD5, SHA-1 và SHA-256 là gì?
- Các thuật toán dài hơn (SHA-256, SHA-512) an toàn hơn và có khả năng chống va chạm cao hơn. MD5 và SHA-1 đã lỗi thời cho mục đích bảo mật.
- Dữ liệu của tôi có được gửi không?
- Không — băm được thực hiện cục bộ qua Web Crypto API.
- Làm thế nào để xác minh tệp đã tải xuống?
- Tính hash của tệp và so sánh với checksum do nhà cung cấp công bố.
- Tại sao cùng một văn bản luôn cho cùng một hash?
- Hàm hash là tất định — cùng đầu vào luôn cho cùng đầu ra.
- Hash có thể bị đảo ngược không?
- Không — hàm băm mật mã là thao tác một chiều. Đầu ra không thể được đảo ngược về đầu vào.