Hướng dẫn sử dụng Tạo mã băm (hash): cách dùng từng bước

Băm văn bản hoặc tệp bằng SHA-256, SHA-512... có HMAC và so sánh để kiểm tra tệp tải về.

Ảnh minh hoạ hướng dẫn sử dụng Tạo mã băm (hash) trên Unoify

Băm một đoạn văn bản hoặc một tệp bằng SHA-256, SHA-384, SHA-512 hay SHA-1, hoặc so mã băm để kiểm tra một tệp tải về. Mọi thứ chạy trong trình duyệt của bạn.

Tạo mã băm (hash) dùng để làm gì?

Công cụ tạo mã băm (hash) SHA-256, SHA-384, SHA-512 và SHA-1 của văn bản hoặc tệp, có HMAC với khoá bí mật, và so sánh với mã băm bạn có để kiểm tra tệp tải về. Chạy trong trình duyệt bằng Web Crypto, tệp và văn bản không gửi đi.

Cách sử dụng Tạo mã băm (hash)

  1. 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).
  2. Mã băm hiện ngay ở dạng hệ 16 và Base64; bấm để sao chép.
  3. Để 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.

Giới hạn và quyền riêng tư

Công cụ xử lý dữ liệu ngay trong trình duyệt của bạn, nội dung không được gửi lên máy chủ. Giới hạn của công cụ: 100 MB.

Dùng thử ngay: Tạo mã băm (hash).

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.

Công cụ liên quan