Linux

如何檢查 RSA 公鑰/私鑰對是否匹配

  • October 26, 2021

我有兩個文件,id_rsaid_rsa.pub. 可以使用什麼命令來驗證它們是否是有效的對?

我更喜歡這種方式,而不是*您如何測試公共/私有 DSA 密鑰對*ssh-keygen -y -e -f <private key>的公認答案?關於堆棧溢出。

ssh-keygen -y -e -f <private key>獲取一個私鑰並列印相應的公鑰,該公鑰可以直接與您的可用公鑰進行比較。(提示:當心評論或鍵選項。)

(到底是怎麼做到的?我只能希望公鑰直接或間接編碼在私鑰中……)

我自己需要這個,並使用了以下 Bash one-liner。如果鍵屬於一起,它應該不輸出任何內容。對腳本中的 diff應用一點-q,diff 只會適當地設置返回碼。

PRIVKEY=id_rsa
TESTKEY=id_rsa.pub
diff <( ssh-keygen -y -e -f "$PRIVKEY" ) <( ssh-keygen -y -e -f "$TESTKEY" )

引用自:https://serverfault.com/questions/426394