Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
Làm cách nào để

Cách Tạo Giá trị Băm Từng Bước Một

Bởi FreeOnlineTools Team · Đã cập nhật 2026-09-02

Trả lời nhanh

Để tạo hash: mở Hash Generator, chọn thuật toán (SHA-256 khuyến nghị), nhập văn bản và hash digest xuất hiện ngay. Công cụ dùng Web Crypto API (crypto.subtle.digest). Tất cả xử lý xảy ra cục bộ.

Giới thiệu

Hàm hash nhận input kích thước bất kỳ và tạo output kích thước cố định gọi hash hoặc digest. Hàm hash cryptographic như SHA-256 có thuộc tính đặc biệt: cùng input luôn tạo cùng output, input khác tạo output khác (collision resistance) và output không thể đảo ngược (one-way). Hash dùng cho kiểm tra integrity, lưu mật khẩu và chữ ký digital.

Từng bước một

  1. Mở công cụ Hash Generator

    Chuyển đến trang công cụ Hash Generator. Công cụ này hỗ trợ nhiều thuật toán: SHA-256, SHA-384, SHA-512, SHA-1 và MD5.

  2. Chọn thuật toán băm

    Chọn SHA-256 cho hầu hết các trường hợp sử dụng — đây là tiêu chuẩn hiện đại, được hỗ trợ rộng rãi và không có lỗ hổng nào được biết đến. Sử dụng SHA-512 để tăng cường bảo mật. Tránh MD5 và SHA-1 cho các mục đích sử dụng nhạy cảm về bảo mật; chúng bị hỏng để chống va chạm.

  3. Nhập văn bản đầu vào của bạn

    Dán hoặc nhập văn bản bạn muốn băm vào trường nhập. Công cụ này băm các byte được mã hóa UTF-8 của dữ liệu đầu vào của bạn.

  4. Đọc bản tóm tắt băm

    Công cụ này tính toán hàm băm bằng cách sử dụng crypto.subtle.digest() (dành cho SHA) và hiển thị bản tóm tắt được mã hóa hex. SHA-256 tạo ra chuỗi hex gồm 64 ký tự. Kết quả xuất hiện ngay lập tức.

  5. Sao chép hàm băm

    Nhấp vào Sao chép để sao chép bản tóm tắt băm vào khay nhớ tạm của bạn. Sử dụng nó để kiểm tra tính toàn vẹn của tệp, lưu trữ mật khẩu (với tính năng kéo dài muối và khóa) hoặc sao chép dữ liệu.

Ví dụ

SHA-256 băm văn bản

đầu vào: Hello, World!

đầu ra: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c

SHA-256 hàm băm của chuỗi trống

đầu vào:

đầu ra: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Hàm băm MD5 (cũ, không phải để bảo mật)

đầu vào: Hello, World!

đầu ra: ed0760733d7505e9ceacf8af225020ac

Các vấn đề thường gặp

  • Sử dụng MD5 hoặc SHA-1 để bảo mật —cả hai đều bị hỏng do khả năng chống va chạm. Sử dụng SHA-256 hoặc mạnh hơn cho bất kỳ mục đích bảo mật nào.
  • Băm mật khẩu không có muối — mật khẩu giống hệt nhau sẽ tạo ra các giá trị băm giống hệt nhau, tạo điều kiện cho các cuộc tấn công bảng cầu vồng. Sử dụng bcrypt, scrypt hoặc Argon2 với một loại muối duy nhất.
  • Mong đợi các giá trị băm có thể đảo ngược được — các giá trị băm mật mã là một chiều. Bạn không thể khôi phục dữ liệu đầu vào từ hàm băm.
  • Phân biệt chữ hoa chữ thường - băm hex thường là chữ thường. So sánh các giá trị băm không phân biệt chữ hoa chữ thường hoặc chuẩn hóa trước khi so sánh.

Mẹo

  • Sử dụng SHA-256 để xác minh tính toàn vẹn dữ liệu, đánh địa chỉ nội dung và chữ ký số.
  • Để lưu trữ mật khẩu, hãy sử dụng bcrypt, scrypt hoặc Argon2 —không phải thô SHA-256. Các thuật toán này có tính năng kéo dài khóa để chống lại lực lượng vũ phu.
  • Sử dụng Web Crypto API (crypto.subtle.digest) trong trình duyệt để băm nguyên bản, an toàn — không cần thư viện.
  • Sử dụng Trình tạo băm của chúng tôi để băm ngay lập tức, riêng tư — thông tin đầu vào của bạn không bao giờ rời khỏi trình duyệt.

Công cụ liên quan

Hướng dẫn liên quan

Tài liệu tham khảo