提问人:Naga Sudhir 提问时间:7/23/2023 更新时间:7/24/2023 访问量:165
为什么 JWT 签名中需要像 SHA-256 这样的哈希算法?
Why is hashing algorithm like SHA-256 required in JWT signature?
问:
对于 JWT 的签名,颁发者使用私钥来创建 base64 编码标头和有效负载的哈希签名。 但是,验证 JWT 签名真实性的目的也可以通过仅使用 base64 编码的内容而不对其进行哈希处理来实现。 在 JWT 签名过程中使用 SHA-256 等哈希算法有什么意义?
我希望了解在 JWT 签名过程中使用哈希的目的。我在网上搜索,但找不到答案
答:
0赞
Naga Sudhir
7/24/2023
#1
像 SHA-256 这样的哈希算法接受 <2^64 位的输入并产生 256 位的输出。
因此,如果我们对哈希进行签名而不是对原始 JWT 内容进行签名,则签名大小将很小。 因此,在 JWT 中使用哈希的目的是实现压缩,从而减小签名大小
评论