Trình tạo HMAC
Tính mã xác thực tin nhắn dựa trên hàm băm (HMAC) bằng cách sử dụng khóa bí mật và hàm băm yêu thích của bạn.
Để tạo HMAC, nhập thông điệp và khóa bí mật, chọn hàm băm như SHA256 và kiểu mã hóa đầu ra, rồi sao chép HMAC hiển thị bên dưới.
Last updated:
Trình tạo HMAC. Tính mã xác thực tin nhắn dựa trên hàm băm (HMAC) bằng cách sử dụng khóa bí mật và hàm băm yêu thích của bạn. Bảo mật các yêu cầu API của bạn với trình tạo HMAC trực tuyến miễn phí của chúng tôi.
Công cụ này cho phép tính toán nhanh chóng Mã xác thực tin nhắn (HMAC) để xác minh tính toàn vẹn dữ liệu. Cho dù ký tải trọng API hay xác thực webhooks, máy tính HMAC của chúng tôi đều hỗ trợ các thuật toán mạnh mẽ.
Nếu tạo mã thông báo, Trình tạo JWT của chúng tôi cung cấp khả năng xử lý chuyên biệt. Nhập tin nhắn của bạn, cung cấp khóa bí mật và tạo chữ ký.
Công cụ tạo băm HMAC này sử dụng API mật mã của trình duyệt để đảm bảo bảo mật tối đa cho xác thực dữ liệu của bạn. Dựa vào các máy chủ từ xa có thể làm lộ các khóa bí mật của bạn, nhưng công cụ ngoại tuyến của chúng tôi loại bỏ lỗ hổng này.
Chúng tôi cung cấp một cách miễn phí 100%, riêng tư và an toàn để tạo hàm băm mật mã trực tiếp trên thiết bị của bạn.
Câu hỏi thường gặp
Làm thế nào để tạo chữ ký HMAC-SHA256?
Gõ thông điệp vào ô Văn bản thuần túy để tính toán hash, nhập Khóa bí mật, và giữ Hàm băm ở SHA256 cùng Mã hóa đầu ra ở Thập lục phân. HMAC của văn bản cập nhật khi bạn gõ; nhấp Sao chép HMAC để sao chép.
Những thuật toán HMAC nào được hỗ trợ?
MD5, RIPEMD160, SHA1, SHA224, SHA256, SHA384, SHA512 và Keccak-512. SHA256 là mặc định và là lựa chọn thông thường để ký API và webhook. Keccak-512 là Keccak gốc (mà crypto-js gọi là SHA3), nên kết quả khác với HMAC-SHA3-512 trong các thư viện theo chuẩn NIST SHA3.
Tôi nên chọn kiểu mã hóa đầu ra nào?
Chọn Thập lục phân cho hầu hết API và chữ ký webhook, như X-Hub-Signature-256 của GitHub; Base64 khi dịch vụ yêu cầu, như webhook của Shopify; Base64-url cho Token an toàn với URL và chữ ký kiểu JWT; hoặc Nhị phân để xem các bit thô.
Vì sao HMAC của tôi không khớp với HMAC từ máy chủ?
Kiểm tra rằng thông điệp giống hệt đến từng byte, kể cả khoảng trắng, dấu xuống dòng và thứ tự khóa JSON, và hai bên dùng cùng khóa, thuật toán và kiểu mã hóa. Ở đây thông điệp và khóa được đọc dưới dạng văn bản UTF-8, nên một khóa vốn được mã hóa hex hoặc Base64 sẽ cho kết quả khác.
HMAC khác gì với một Hash thông thường?
Ai cũng có thể tính Hash thông thường như SHA256, còn HMAC trộn thêm khóa bí mật, nên chỉ người biết khóa mới tạo hoặc xác minh được. Điều đó khiến HMAC phù hợp để ký yêu cầu API và xác minh webhook, nhưng không phù hợp để lưu mật khẩu.
Khóa bí mật của tôi có bị gửi đi đâu không?
Không. HMAC được tính trong trình duyệt bằng thư viện crypto-js, nên thông điệp và khóa bí mật bạn nhập không được tải lên máy chủ.
Cách dùng công cụ trực tuyến này
Trình tạo HMAC được thiết kế cho các quy trình nhanh trong trình duyệt khi bạn cần định dạng, kiểm tra, chuyển đổi, giải mã, mã hóa, tạo hoặc xem dữ liệu mà không cần mở ứng dụng nặng. Hãy bắt đầu với ô nhập liệu hoặc các tùy chọn hiện có, kiểm tra kết quả, rồi sao chép hoặc tải xuống đầu ra.
Xử lý riêng tư trong trình duyệt
Trình tạo HMAC giữ bước xử lý thông thường ngay trong trình duyệt của bạn. Điều này hữu ích với đoạn mã, token, tài liệu, giá trị cấu hình, mẫu văn bản và nội dung khác không nên gửi đến dịch vụ từ xa khi không cần thiết.
Khi nào công cụ này hữu ích
Dùng Trình tạo HMAC cho các tác vụ lặp lại của lập trình viên, tài liệu kỹ thuật, kiểm tra QA, chuyển đổi nhanh, gỡ lỗi, làm sạch nội dung và quy trình nội bộ của nhóm. Trang tập trung vào đầu vào rõ ràng, phản hồi nhanh và đầu ra dễ tái sử dụng.
Mẹo thực tế
Trước khi sao chép kết quả cuối cùng, hãy kiểm tra khoảng trắng, chữ hoa chữ thường, tên tệp, mã hóa, cấu trúc token, xuống dòng hoặc định dạng đầu ra. Các bước nhỏ này giúp tránh lỗi trong mã nguồn, báo cáo, ticket, email hoặc ghi chú kỹ thuật.