JWT 토큰:
헤더:
페이로드:
키:
개인 키:
공개 키:
간단한 4단계:
주의:JWT 토큰은 서버로 업로드되지 않으며, 모든 암호화 및 복호화 작업은 클라이언트 측에서 수행됩니다.
JWT는 JSON Web Tokens의 약자로, 가장 널리 사용되는 크로스도메인 인증 솔루션이며, 오픈 표준(RFC 7519)입니다. 이는 각 당사자 간에 JSON 객체 형식으로 안전하게 정보를 전달하는 데 사용됩니다. JWT 토큰은 Header, Payload, Signature의 세 가지 기본 구성 요소로 구성됩니다. Header 부분은 JWT 유형과 사용된 서명 알고리즘을 포함합니다. 예를 들어, HMAC SHA256 알고리즘을 사용하는 JWT의 Header는 다음과 같을 수 있습니다:
{
"alg": "HS256",
"typ": "JWT"
} alg는 암호화 알고리즘을 나타내며, 이 Header는 Base64Url 인코딩을 거쳐 JWT의 첫 번째 부분이 됩니다. Payload는 실제로 전송해야 하는 데이터를 저장하는 데 사용되며, JWT 공식 표준은 7개의 필드를 제공합니다:
Signature 부분은 Header와 Payload의 서명으로, JWT의 진위성과 무결성을 검증하는 데 사용됩니다. 서명 생성 과정은 지정된 서명 알고리즘과 비밀 키를 사용하여 Header와 Payload를 암호화하는 것을 포함하며, 이 서명은 JWT의 마지막 부분에 추가되어 JWT가 전송 중에 변조되지 않도록 보장합니다.