Cách Tạo Giá trị Băm Từng Bước Một
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
-
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.
-
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.
-
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.
-
Đọ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.
-
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.