HMAC là gì và Hoạt động như thế nào?
HMAC được sử dụng rộng rãi trong phát triển web hiện đại để ký các yêu cầu API, xác thực Webhook và bảo mật các endpoint API. Không giống như mã băm tiêu chuẩn (như SHA-256) chỉ xác minh dữ liệu không bị thay đổi, HMAC chứng minh rằng người gửi biết khóa bảo mật chung.
Khi một endpoint API (như GitHub Webhooks hoặc Stripe) gửi dữ liệu đến máy chủ của bạn, nó sẽ tính toán HMAC của payload bằng khóa bí mật webhook chung và gửi trong header. Máy chủ của bạn tính toán lại HMAC cục bộ để xác minh tính xác thực của tin nhắn.