Khóa ký trong JWT là gì?
Khóa ký trong JWT là gì?

Video: Khóa ký trong JWT là gì?

Video: Khóa ký trong JWT là gì?
Video: Auth: 03 - JWT là gì và những điều cần biết 🎉 2024, Tháng mười một
Anonim

Mã thông báo web JSON ( JWT ) là một tiêu chuẩn mở (RFC 7519) định nghĩa một cách nhỏ gọn và khép kín để truyền thông tin an toàn giữa các bên dưới dạng một đối tượng JSON. JWT có thể đã ký sử dụng bí mật (với thuật toán HMAC) hoặc công khai / riêng tư Chìa khóa ghép nối bằng RSA hoặc ECDSA.

Bằng cách này, làm thế nào để bạn ký một JWT?

Một bên sử dụng bên riêng của mình để ký tên Một JWT . Đến lượt người nhận sử dụng khóa công khai (khóa này phải được chia sẻ theo cách giống như khóa chia sẻ HMAC) của bên đó để xác minh JWT . Các bên nhận không thể tạo JWT mới bằng cách sử dụng khóa công khai của bên gửi.

Ngoài ra, JWT có thể bị tấn công không? JWT , hoặc Mã thông báo web JSON, là tiêu chuẩn defacto trong xác thực web hiện đại. Nó được sử dụng theo nghĩa đen ở khắp mọi nơi: từ phiên đến xác thực dựa trên mã thông báo trong OAuth, đến xác thực tùy chỉnh của tất cả các hình dạng và biểu mẫu. Tuy nhiên, giống như bất kỳ công nghệ nào, JWT không miễn dịch với hack.

Theo đó, chữ ký JWT hoạt động như thế nào?

JWT hoặc JSON Web Mã thông báo là một chuỗi được gửi trong yêu cầu HTTP (từ máy khách đến máy chủ) để xác nhận tính xác thực của máy khách. JWT được tạo bằng khóa bí mật và khóa bí mật đó là riêng tư đối với bạn. Khi bạn nhận được một JWT từ khách hàng, bạn có thể xác minh rằng JWT với khóa bí mật này.

Hs256 là gì?

HS256 . Mã xác thực tin nhắn dựa trên băm (HMAC) là một thuật toán kết hợp một trọng tải nhất định với một bí mật bằng cách sử dụng hàm băm mật mã như SHA-256. Kết quả là một mã có thể được sử dụng để xác minh một tin nhắn chỉ khi cả hai bên tạo và xác minh biết bí mật.

Đề xuất: