繁体   English   中英

PKCE 与 RSA 双向

[英]PKCE with RSA both ways

PKCE 可以通过服务器和客户端生成公钥和私钥来实现吗? 这值得么? 我认为是这样的流程:

  1. 客户端生成私钥和公钥
  2. 客户端向服务器发送公钥
  3. 服务器生成私钥和公钥,生成随机密钥并使用客户端公钥加密密钥
  4. 服务器将加密的秘密和服务器公钥发送回客户端
  5. 客户端用他的密钥解密秘密,用服务器公钥再次加密,并将加密的秘密发送回服务器
  6. 服务器用他的私钥解密秘密并检查生成的秘密和现在解密的秘密是否相同

我错过了什么吗? 这是不好的方法吗? 这种加密/解密/生成密钥计算量大吗?

您的算法似乎与 PKCE 标准一样安全。 我认为加密随机字符串没有任何附加价值。 您还向服务器添加了一次往返,因为在 PKCE 中,生成初始随机字符串的是客户端。

加密会消耗资源,而且很容易实现错误。 您还需要在服务器端和客户端都支持加密算法。 因此,我认为尝试将加密添加到经过验证的标准中只是多余的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM