Tạo mã băm (Hash Generator)

Tạo giá trị băm mã hóa MD5, SHA-1, SHA-256, SHA-512 từ văn bản hoặc chuỗi

Tạo mã băm (Hash Generator)

Tạo giá trị băm mã hóa MD5, SHA-1, SHA-256, SHA-512 từ văn bản hoặc chuỗi

Cách thức hoạt động

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Trung tâm kiến thức

Trình tạo mã băm mật mã: Tính toán SHA-256, SHA-1, SHA-512 và MD5 trực tuyến

Hàm băm mật mã (Cryptographic Hash Function) là thuật toán toán học một chiều chuyển đổi một khối dữ liệu có kích thước bất kỳ thành một chuỗi ký tự có độ dài cố định. Mã băm có tính chất xác định (cùng dữ liệu luôn cho cùng một kết quả), tính chất tuyết lở (thay đổi một bit đầu vào sẽ làm thay đổi hoàn toàn giá trị băm) và khả năng kháng nghịch ảnh (không thể đảo ngược mã băm để lấy lại dữ liệu gốc).

Công cụ hỗ trợ tính toán tức thì các thuật toán phổ biến nhất: SHA-256, SHA-512, SHA-384, SHA-1 và MD5. Toàn bộ quá trình tính toán sử dụng Web Crypto API phần cứng tốc độ cao có sẵn trong trình duyệt của bạn.

Công thức & Nguyên lý kỹ thuật

Băm = Hàm_Mật_Mã(Dữ liệu đầu vào) | Ví dụ: SHA-256(Dữ liệu) → 256 bit (64 ký tự Hex)

Thông điệp đầu vào được thêm padding đệm độ dài và chia thành các khối 512 bit hoặc 1024 bit. Các phép toán logic bit (AND, OR, XOR, dịch chuyển vòng) được lặp lại qua nhiều vòng nén mật mã để tạo ra giá trị băm cuối cùng.

Thực hành tốt nhất & Hướng dẫn thiết yếu

  • Chọn SHA-256 cho bảo mật hiện đại: Luôn ưu tiên SHA-256 hoặc SHA-512 cho các ứng dụng bảo mật, lưu trữ mật khẩu hoặc chữ ký số.
  • Chỉ dùng MD5 để kiểm tra tính toàn vẹn: MD5 và SHA-1 đã bị phá vỡ về mặt lý thuyết va chạm (collision), chỉ nên dùng để kiểm tra lỗi tải tệp tin thông thường.
  • Xác minh Checksum tệp tải về: So sánh mã băm tạo ra với mã băm do nhà phát hành cung cấp để chắc chắn tệp tin không bị can thiệp trên đường truyền.
  • Xử lý chuỗi nhạy cảm ngoại tuyến: Vì công cụ chạy cục bộ, bạn có thể kiểm tra mã băm của mật khẩu hoặc chuỗi bí mật mà không lo bị ghi nhật ký mạng.

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

Tôi có thể giải mã một chuỗi SHA-256 để lấy lại văn bản ban đầu không?
Không thể. Hàm băm là hàm một chiều thuần túy về mặt toán học. Cách duy nhất để tìm lại chuỗi gốc là tấn công duyệt cạn (Brute-force) hoặc tra cứu bảng Rainbow Table.
Tại sao hai lần băm cùng một chuỗi lại cho cùng một kết quả?
Đó là tính chất xác định (Deterministic) của hàm băm; cùng một tập hợp byte đầu vào sẽ luôn sinh ra chính xác cùng một chuỗi băm ở bất kỳ hệ thống nào.
MD5 và SHA-256 khác nhau như thế nào?
MD5 tạo ra chuỗi băm 128 bit (32 ký tự hex) và đã cũ. SHA-256 tạo ra chuỗi băm 256 bit (64 ký tự hex) với độ an toàn cao hơn rất nhiều và là tiêu chuẩn bảo mật hiện nay.
Có thể tính mã băm cho văn bản tiếng Việt có dấu không?
Có. Chuỗi tiếng Việt được chuyển thành mảng byte UTF-8 chuẩn trước khi băm, đảm bảo kết quả trùng khớp chính xác với lệnh sha256sum trên Linux và macOS.