【发布时间】:2014-09-05 15:19:36
【问题描述】:
我正在试验jwt,在做一些研究时我发现了这个JWT DECODER,我想我必须输入令牌和我的密钥才能解密令牌。
但我很惊讶地看到它只需要令牌来解密它。如果没有它可以解密,那么密钥有什么用。令牌中的所有用户数据将对任何人开放。
我在这里错过了什么吗??
我的另一个问题是 jwt 如何帮助防止MITM
谢谢
【问题讨论】:
-
签名不是加密。签名允许您验证负载的作者,但不会阻止负载被检查,您可以在没有访问作者私钥的情况下执行此操作。
-
任何拥有 JWS(签名的 JWT)的人都可以看到该内容,但是如果您使用密钥验证令牌的有效性,则可以确保该内容没有被更改,或者您拒绝它。这些令牌是为非敏感数据制作的。如果要对内容进行加密,可以使用JWE,但是使用起来比较复杂。
标签: node.js security encryption jwt express-jwt