JWT使用非对称加密

驳斥朱纳多

我想问一下,在使用非对称加密时,我们使用客户端的公钥对数据进行加密,以便客户端可以使用其私钥对数据解密吗?

我刚刚找到了使用RSA签署JWT的教程,但是我发现它们使用服务器私钥而不是客户端的公钥对数据进行加密,并且服务器的公钥在客户端之间共享。

它甚至安全吗?因为如果公钥由于可共享而落入了不正确的人手中,那么每个人都可以解密它吗?

因此,可以像这样对jwt签名吗?

参考:tutorial1 tutorial2

霍斯特

在这种情况下,其目的不是加密数据,以便其他人无法读取它(“机密性”),而是对数据进行签名,以便其他具有公钥的人可以验证您是否拥有私钥并且您实际签署了数据。在这种情况下,数据是JWT标头和有效负载的哈希。私钥用于签名,因此只有一个实体(身份验证服务器)可以签名JWT。公钥用于签名验证,以便具有公钥的任何第三方都可以验证JWT。公钥不能用于创建有效的签名。

是的,这很安全!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTTPS使用非对称或对称加密?

来自分类Dev

使用KeyCzar的Android非对称加密

来自分类Dev

使用KeyCzar的Android非对称加密

来自分类Dev

静态非对称加密

来自分类Dev

非对称加密

来自分类Dev

SSH何时使用非对称和对称加密?

来自分类Dev

Jasypt和非对称加密

来自分类Dev

我可以对 AWS KMS 使用非对称加密吗?

来自分类Dev

非对称Android RSA加密-.NET

来自分类Dev

本地模式下的非对称加密?

来自分类Dev

如何确定OpenPGP加密是对称还是非对称?

来自分类Dev

如何在非对称加密(libsodium)中使用随机数?

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

如果使用非对称密钥加密的消息损坏,会发生什么情况?

来自分类Dev

无法使用非对称加密解密 Spring Cloud 配置中的配置属性

来自分类Dev

在C#中使用RS256(非对称)验证JWT

来自分类Dev

使用 RSA256(非对称)签名的 JWT 时甚至需要共享秘密吗?

来自分类Dev

如何将BCrypt用于RSA(非对称加密)

来自分类Dev

如何在Java中以非对称加密生成密钥对?

来自分类Dev

多于两个收件人的非对称加密?

来自分类Dev

C 上信封的 EVP 非对称加密和解密

来自分类Dev

在C#中非对称地验证JWT

来自分类Dev

使用GPGME进行对称加密

来自分类Dev

使用Python的简单对称加密

来自分类Dev

非对称衰减函数

来自分类Dev

NetworkX 非对称权重

来自分类Dev

使用加密模块从node.js中的Curve25519(或X25519)非对称密钥对生成共享秘密密钥

来自分类Dev

使用Python非对称计算提卡距离