JWT 这种验证机制的安全性有多强?

JWT 最后是通过 Base64 编码的,也就是说,它可以被翻译回原来的样子来的。所以不要在 JWT 中存放一些敏感信息。

那安全保障主要来自那个加了 secret 的签名。

更换这个secret 会导致之前生成的所有 token 无效。

那这个 secret 肯定不会经常换的,要用很久。

那有没有可能某个用户拿到一个合法的 JWT 回去以后,通过暴力破解能把 secret 猜出来?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
leo

不是不可能,但可能性很低,因为按目前普通的计算机设备要去碰撞 HMAC 哈希值几乎是不可能的事情,除非算法有未发现的漏洞。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!