Trình tạo HMAC

Tạo HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512) từ thông điệp và khóa bí mật, với mã hóa khóa rõ ràng và so sánh mã băm.

Bảo mật & mật mã
Đang chuẩn bị không gian làm việc…

Đầu vào

Đang chuẩn bị không gian làm việc…

Kết quả
Kết quả sẽ xuất hiện tại đây.

Cách sử dụng

  1. Nhập thông điệp và khóa, chọn mã hóa riêng cho từng phần.
  2. Chọn thuật toán SHA-1 / SHA-2 / SHA-3 rồi Tạo.
  3. Sao chép digest, so giá trị mong đợi hoặc tải JSON.

Trình tạo HMAC

HMAC kết hợp hàm băm với khóa bí mật để tạo mã xác thực thông điệp. Thông điệp và khóa là hai dãy byte riêng; cách mã hóa của chúng phải khớp với hệ thống bạn đang kiểm thử.

Chọn rõ kiểu mã hóa thông điệp và khóa khi tái tạo chữ ký từ hệ thống khác. Có thể sao chép đầu ra ở dạng Hex hoặc Base64 mà không xuất một trong hai đầu vào.

Làm việc với đầu vào

Nhập thông điệp và khóa bí mật. Chọn UTF-8, Hex hoặc Base64 riêng cho từng giá trị.

Chọn thuật toán SHA-1 / SHA-2 / SHA-3 rồi chọn Tạo. Sao chép mã băm Hex hoặc Base64 hoặc so sánh với giá trị mong đợi.

Ví dụ
Đầu vào
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
Kết quả
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Chỉ là dữ liệu ví dụ. Không dùng thông tin bí mật mẫu làm thông tin xác thực thật.

Hoạt động và giới hạn

Dùng chính xác các byte của thông điệp. Không tự động định dạng JSON, sắp xếp tham số truy vấn hay chuẩn hóa chữ ký. Đây là tiện ích so sánh cục bộ, không phải bộ xác minh xác thực phía máy chủ với thời gian so sánh cố định. Cho phép thông điệp trống; không chấp nhận khóa bí mật trống.

Sao chép và dùng lại

Chỉ chia sẻ những gì giao thức yêu cầu. Tệp kết quả tải xuống không chứa thông điệp hoặc khóa bí mật.

Sao chép tất cả hash · So sánh dùng định dạng đầu ra đã chọn. Với Tất cả thuật toán, mã băm nào khớp sẽ được đánh dấu.

Giới hạn xử lý

Đầu vào: 1 MiB; Khóa bí mật: 64 KiB; Tệp: 1 GiB; Mật khẩu: 4–128 (Độ dài), 1–100 (Số lượng); bcrypt: 1–72 byte UTF-8 · chi phí 4–14 · mặc định 10; AES: Văn bản gốc 1 MiB, Cụm mật khẩu 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Mật khẩu / byte đầu vào 64 KiB, Salt / info 1 KiB, Độ dài kết quả (byte) 1–256; Kết quả 1–256 byte · tối đa 2.000.000 vòng lặp PBKDF2 · xử lý trên thiết bị của bạn; Thời gian: 30 s; Tệp: 120 s.

?

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

HMAC có giống hash thông thường không?

Không. HMAC dùng khóa bí mật cùng thông điệp. Cần cùng khóa và byte thông điệp để tạo lại mã.

Vì sao chữ ký API không khớp?

Kiểm tra thuật toán, mã hóa khóa và byte chính xác API ký. Một số giao thức cần dạng chuẩn hóa thay vì chỉ thông điệp nhìn thấy.

Thông điệp và khóa dùng mã hóa khác được không?

Có. Chọn UTF-8, Hex hoặc Base64 độc lập. Các lựa chọn xác định byte dùng cho HMAC.

Khóa có trong tệp tải không?

Không. JSON có thuật toán, digest, định dạng và số byte thông điệp, loại cả thông điệp lẫn khóa.

Công cụ có gửi khóa đến API không?

Không. HMAC tính cục bộ, không gửi yêu cầu, tạo chuỗi ký riêng cho API hay quản lý thông tin xác thực.

Tìm công cụ tiếp theo

Ngôn ngữ

Đổi ngôn ngữ? Nội dung làm việc hiện tại sẽ bị xóa. Hãy sao chép hoặc tải xuống dữ liệu cần giữ trước.