请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

给每个登陆请求返回一个randomKey意义何在呢?

不是很明白为什么要给每个登陆请求返回一个randomKey。

如果一个人伪造了randomKey,并且伪造了header和payload,那么如果这个人知道了微服务里用的是什么加密算法,不就也能算出相应的signature吗?
假如微服务用SHA256加密算法,那么我们可以根据伪造的header、伪造的payload、伪造的randomKey算出伪造的signature:
伪造的signature = SHA256(header.payload, 伪造的randomKey)

把这些伪造信息传给微服务,不就能骗过JWT验证了吗?这样一来randomKey还有什么意义呢?

正在回答

1回答

这个是作为预留的, 对称加密的安全性都是靠加“盐”来增加安全性,这是randomkey的意义,就是用来当做盐使用的

1 回复 有任何疑惑可以回复我~
  • 提问者 慕勒4339842 #1
    这个randomKey和服务器保存的密钥secrete有什么关系呢?产生一个JWT token不是只需要服务器有一个不外泄的密钥secret就行了嘛?为什么还要randomKey?
    回复 有任何疑惑可以回复我~ 2019-12-25 13:12:24
  • Allen 回复 提问者 慕勒4339842 #2
    但是这个密钥需要前端知道呀,不然用户输入的数据要怎么加密呢
    回复 有任何疑惑可以回复我~ 2019-12-25 22:31:23
  • 提问者 慕勒4339842 回复 Allen #3
    用户输入的什么数据需要加密呢?用户的密码吗,还是什么其他隐私数据吗?
    回复 有任何疑惑可以回复我~ 2019-12-26 01:40:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信