【发布时间】:2020-08-25 20:12:26
【问题描述】:
我想问一下,在使用非对称加密时,我们使用客户端的公钥加密数据,所以客户端可以使用他们的私钥解密数据,对吗?
我刚刚找到了使用 RSA 签署 JWT 的教程,但我发现他们使用服务器私钥而不是客户端的公钥来加密数据,并且在客户端之间共享服务器的公钥。
它甚至安全吗?因为如果公钥因为可共享而落入坏人之手,那么每个人都可以解密它吗?
那么,这样签署 jwt 可以吗?
【问题讨论】:
-
不要将 RSA 解密与 RSA 签名混淆,它不是。 RSA 签名需要特殊的填充,如 RSA-PSS。同样,RSA 加密也需要像 PKCS#1 v1.5 或 RSA-OAEP 这样的填充。如果没有适当的填充,绝不能使用 RSA。
标签: encryption jwt rsa encryption-asymmetric