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.