jwt解密

来源:11-10 【登录页面】SignOut登出业务处理

慕粉4283821

2021-03-20

老师,jwt 网站可以解密出用户内容, 那是不是实际上只要能从headers拿到token, 用户信息就暴露了,因为是明文的形式,所以要使用 https 加密请求,

写回答

2回答

阿莱克斯刘

2021-03-21

是的,你说的没错,一般来说jwt使用的是base64编码,请注意,base64不是加密(encryption)而是编码(encoding)。所以jwt信息本身其实是没有加密的,为了避免用户信息泄露,它必须走https加密。

不过话又说回来,实际上jwt的用户信息也没必要加密,以为如果前端要显示的用户信息加密以后不久无法显示了嘛。

那么jwt是否安全呢?答案是肯定的,因为在jwt中有数字签名,使用的是rsa非对称加密生成的,我们的后端可以使用这个数字签名来判断jwt的真伪。以目前的电脑算力来说jwt是无法作假的(量子计算成熟以后就不好说了)。



0
1
慕粉4283821
非常感谢!
2021-03-21
共1条回复

慕粉4283821

提问者

2021-03-20

为什么不在生成jwt之前先对用户信息加密,然后使用加密的用户信息去生成jwt

0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程