簡體   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