Cách sử dụng
- Gõ văn bản hoặc chọn một tệp, rồi chọn thuật toán (SHA-256 là lựa chọn thông thường).
- Mã băm hiện ngay ở dạng hệ 16 và Base64; bấm để sao chép.
- Để kiểm tra một tệp tải về, dán mã băm mà trang tải cung cấp vào ô "So với mã băm bạn có".
Về mã băm
- Mã băm là "dấu vân tay" của dữ liệu: cùng dữ liệu luôn cho cùng mã băm, chỉ đổi một ký tự là mã băm khác hẳn, và từ mã băm không thể suy ngược ra dữ liệu.
- Dùng SHA-256 hoặc SHA-512 khi cần kiểm tra tính toàn vẹn của tệp. SHA-1 đã bị phá về mặt chống giả mạo, chỉ nên dùng khi nơi khác bắt buộc. Công cụ không có MD5 vì Web Crypto không hỗ trợ và nó cũng không còn an toàn.
- HMAC là mã băm có khoá bí mật: chỉ người có khoá mới tạo được mã đúng, dùng để xác thực tin nhắn. Khoá được dùng như văn bản UTF-8.
- Đừng dùng một mã băm đơn giản để cất mật khẩu: mật khẩu cần thuật toán băm chậm có muối (như bcrypt, scrypt, Argon2).
- Văn bản được băm dưới dạng UTF-8, nên cùng một chữ có thể cho mã băm khác với công cụ dùng mã hoá khác. Giới hạn: tệp tối đa 100 MB, văn bản tối đa 5 MB.
Câu hỏi thường gặp
Tệp của tôi có bị gửi đi không?
Không. Tệp được đọc và băm ngay trong trình duyệt.
Vì sao mã băm của tôi khác với lệnh sha256sum?
Với tệp thì phải giống nhau. Với văn bản, lệnh như echo thêm ký tự xuống dòng ở cuối; hãy so cùng nội dung chính xác (kể cả khoảng trắng và xuống dòng).
Có thể khôi phục dữ liệu từ mã băm không?
Không. Mã băm là một chiều.