尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

jwt简介

jwt简介
📅 发布时间:2026/6/19 22:33:23

JWT(Json Web Token),是一种用于在网络上传递信息的开放标准。它是一种轻量级,自包含的令牌,常被用来在客户端和服务器之间传递身份信息

1 相关概念

1.1 MAC(Message Authenticaion Code)消息认证码

简单讲,消息认证码,就是通信双方约定一种规则,生成一串字符,在发送消息的时候,连带着这串字符一起发送,这串字符就叫做消息认证码。接收方在收到消息后,通过消息认证码来辨别消息的真伪

1.2 sha-256(Secure Hash Algorithm)安全散列算法256

sha-256是散列函数的一种,能对一个任意长度的数字消息,计算出一个32个字节(256bit)长度的字符串(又称消息摘要)

1.3 HMAC(Hash based Message Authenticaion Code)基于散列的消息认证码

HMAC算法利用哈希运行,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

1.4 HMAC-SHA256

即使用sha-256作为哈希函数的HMAC算法

2 JWT的组成

JWT由3部分组成:

  • Header
  • Payload
  • Signature

2.1 Header

通常包含类似于令牌类型(JWT)、签名算法(HMAC-SHA256)等信息。使用base64进行编码

{"alg":"HS256","typ":"JWT"  
}

2.2 Payload

通常包含注册声明(签发者、过期时间、主题)、公共声明、私有声明

{"sub":"1234567890","name":"John Doe","admin":true
}    

2.3 Signature

将Header和Payload经过BASE64Url编码(注意和传统BASE64编码不同,它将+变为-,将/变为_,并且去掉填充字符=),连同密钥进行HMAC-SHA256编码得到的字符串

HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload),secret 
)

最终,我们看到的jwt的形式类型如下形式 xxx.xxx.xxx

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJ4eHgiLCJleHAiOjE3NjU4MTMxNTV9.NHrzEjbFbIU473rnfCgDIFaSAw2ZTCRWtpvRDtCcnJg

 

相关新闻

  • 重生归来,我要成功 Python 高手--day44 迁移学习 Fasttext 文本分类 词向量
  • C#+VisionMaster联合开发控件篇(七)_参数配置带渲染控件
  • mysql —— Ubuntu —— 第一次登入,如何设置密码

最新新闻

  • 河源二手车怎么选?避坑全攻略+靠谱车行实测推荐 - 速递信息
  • 2026年深圳家装白皮书:五家装修公司实力排名及避坑指南 - 速递信息
  • 纠结!长寿CPA考生择校优先AI智能匹配推荐学习方案 - 秋山寄远
  • 2026福州拒绝流动回收商贩,五家实体名表回收门店附地址 - 讯息早知道
  • 开柴油皮卡的终于找到了对口粮:戴文CH-4柴油机油实测不拉胯 - 技术实力派
  • FastAPI项目测试覆盖率精准配置:pytest-cov与.coveragerc实战指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号