Trình tạo HMAC
Tạo chữ ký băm HMAC bằng thuật toán SHA-1, SHA-256, SHA-384 hoặc SHA-512. Xác thực tin nhắn bảo mật cho phát triển API và xác minh tính toàn vẹn dữ liệu.
HMAC là gì?
HMAC (Hash-based Message Authentication Code) là cơ chế xác thực tin nhắn sử dụng hàm băm mật mã. Xác minh tính toàn vẹn dữ liệu và tính xác thực của tin nhắn.
HMAC hoạt động như thế nào?
HMAC kết hợp khóa bí mật với dữ liệu tin nhắn bằng hàm băm mật mã (như SHA-256). Quá trình băm tin nhắn với khóa theo cách cụ thể, tạo ra đầu ra có kích thước cố định.
Những thuật toán nào được hỗ trợ?
Công cụ này hỗ trợ tạo HMAC với các thuật toán SHA-1, SHA-256, SHA-384 và SHA-512. SHA-256 được khuyến nghị cho hầu hết các trường hợp sử dụng.
Sự khác biệt giữa HMAC và băm thông thường là gì?
Băm thông thường (như SHA-256) chỉ xác minh tính toàn vẹn dữ liệu. HMAC thêm khóa bí mật vào quá trình, cung cấp cả tính toàn vẹn và xác thực.
HMAC có an toàn không?
HMAC được coi là an toàn khi được sử dụng với các hàm băm mạnh (SHA-256 trở lên) và khóa bí mật đủ dài.
HMAC dùng để làm gì?
HMAC được sử dụng rộng rãi để xác thực API, tạo token JWT, xác minh tính toàn vẹn tin nhắn, giao thức truyền thông an toàn (TLS, SSH), lưu trữ mật khẩu và xác thực dữ liệu.
Khóa HMAC của tôi nên dài bao nhiêu?
Đối với SHA-256, sử dụng ít nhất khóa 256-bit (32-byte). Đối với SHA-512, sử dụng ít nhất khóa 512-bit (64-byte).
Sự khác biệt giữa HMAC và mã hóa là gì?
HMAC cung cấp xác thực và toàn vẹn tin nhắn nhưng không mã hóa dữ liệu. Mã hóa làm cho dữ liệu không thể đọc được đối với các bên không được ủy quyền.
HMAC có giống với chữ ký số không?
Không. HMAC sử dụng mật mã đối xứng. Chữ ký số sử dụng mật mã bất đối xứng với các cặp khóa công khai/riêng tư.
Làm thế nào để xác minh HMAC?
Để xác minh HMAC, người nhận tính toán HMAC bằng cùng thuật toán, tin nhắn và khóa bí mật, sau đó so sánh với HMAC nhận được.
HMAC-SHA256 là gì?
HMAC-SHA256 là HMAC sử dụng hàm băm SHA-256. Tạo ra giá trị băm 256-bit và được sử dụng rộng rãi trong API web, token JWT và truyền thông an toàn.
HMAC có thể được sử dụng để lưu trữ mật khẩu không?
Mặc dù HMAC có thể được sử dụng trong lưu trữ mật khẩu, không khuyến nghị sử dụng một mình. Nên sử dụng các thuật toán chuyên dụng như bcrypt, scrypt hoặc Argon2.
Cách sử dụng Trình tạo HMAC
Tạo chữ ký HMAC bằng SHA-1, SHA-256, SHA-384 hoặc SHA-512 để xác thực thông điệp và kiểm tra yêu cầu API. Mọi phép băm chạy cục bộ trong trình duyệt — khóa bí mật của bạn không bao giờ được gửi đi.
- Nhập thông điệp cần ký vào ô thông điệp, ví dụ Hello, World!
- Nhập bí mật của bạn vào ô Secret Key (placeholder hiển thị ví dụ như my-secret-key).
- Chọn hàm băm trong danh sách Algorithm: SHA-256, SHA-1, SHA-384 hoặc SHA-512.
- Sao chép chữ ký tạo ra và so sánh với giá trị mà đầu kia của API mong đợi.
- Thay khóa hoặc thông điệp và thấy chữ ký đổi hoàn toàn — đó là cách phát hiện gian lận dữ liệu.
Hai bên phải dùng đúng cùng thuật toán và khóa; chỉ một ký tự khác biệt cũng tạo ra chữ ký hoàn toàn khác.
Công cụ liên quan
- Trình tạo Hash Tạo hash MD5, SHA-1, SHA-256, SHA-512 từ văn bản ngay lập tức trong trình duyệt
- Kiểm tra Hash Tính toán và xác minh hash MD5, SHA-1, SHA-256, SHA-512 cục bộ
- Mở Khóa PDF Xóa bảo vệ mật khẩu khỏi tệp PDF ngay lập tức trong trình duyệt. Bao gồm khôi phục mật khẩu brute-force thông minh.
- Bảo vệ PDF Thêm bảo vệ mật khẩu vào tệp PDF trực tuyến miễn phí. Mã hóa tài liệu PDF bằng mã hóa AES-256 để ngăn truy cập trái phép. 100% trên trình duyệt, không cần tải lên.
- Trình tạo tiêu đề Basic Auth Tạo tiêu đề xác thực HTTP Basic trực tuyến — mã hóa tên_người_dùng:mật_khẩu thành tiêu đề Authorization Base64 ngay lập tức
- Mã Hóa Văn Bản Mã hóa và giải mã văn bản an toàn với AES-GCM/AES-CBC. Dựa trên mật khẩu, xử lý chỉ trong trình duyệt, dữ liệu không bao giờ rời khỏi thiết bị.
- Mã hóa / Giải mã AES Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
- Trình tạo khóa RSA Tạo cặp khóa RSA 2048, 3072, 4096 bit. Xuất định dạng PEM với dấu vân tay. Xử lý cục bộ.