찾다

 >  Q&A  >  본문

javascript - JSON 웹 토큰 문제

JWT는 헤더, 페이로드, 서명의 세 부분으로 구성됩니다. 헤더에는 암호화 알고리즘 HMAC sha256을 정의합니다.

최종적으로 생성된 토큰 = header_base64 .
여기서 hmac은 되돌릴 수 없는 알고리즘입니다. 판단을 위해 토큰에서 원래 정보(예: 페이로드의 만료 시간)를 구문 분석하는 것이 어떻게 가능합니까?

JWT를 어디서 오해했는지 모르겠습니다.

阿神阿神2783일 전656

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-24 11:40:28

    실제로는 암호화 과정이 서명이라고 오해하셨네요.
    서명 계산이 일치하지 않으면 토큰이 변조된 것으로 간주됩니다. 실제로 처음 두 필드는 암호화되지 않고 단지 base64

    로 암호화됩니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-24 11:40:28

    JWT는 .을 사용하여 모든 값을 연결합니다. . . 서명은 백엔드에서 판단하여 변조 여부를 판단하며, 해당 정보는 헤더와 페이로드에 있습니다

    회신하다
    0
  • 취소회신하다