我的 GPG 金鑰與我的公鑰相同嗎?

我的 GPG 金鑰與我的公鑰相同嗎?

我正在嘗試在 OSX 上進行設定pass。這安裝說明說運行:

pass init "ZX2C4 Password Storage Key"

但據我所知,我沒有 GPG 公鑰。我需要設定一個嗎?

我有一個 SSH 公鑰。我可以用這個代替嗎?如果可以的話,如何取得ID?

答案1

GnuPG 是 OpenPGP 標準的實現,用於pass使用 OpenPGP 金鑰對進行加密。pass init需要 OpenPGP 使用者 ID 或金鑰 ID 作為參數。有在 GnuPG 中引用鍵的不同方式,最常用的pass是完整使用者 ID(如)或金鑰 ID(如)。Joe Tester <[email protected]>DEADBEEFDEADBEEF

您不能真正將 SSH 金鑰用於 OpenPGP。雖然它們支援相同的加密演算法(如 RSA),但格式卻截然不同。此外,OpenPGP 金鑰還包含金鑰建立時間戳記等附加訊息,並且通常與使用者 ID 相關聯。雖然理論上可以透過添加這些詳細資訊將SSH 金鑰轉換為OpenPGP 金鑰,但您不能簡單地建立SSH 和OpenPGP 金鑰之間的等效項(儘管有些人使用SSH 的OpenPGP 驗證子金鑰,但這是相反的方式並且更容易做到)因為與 OpenPGP 金鑰相比,SSH 金鑰不需要額外的資訊)。

簡單地產生一個新的 OpenPGP 金鑰更為合理。由於 OpenPGP 金鑰通常是您使用很長時間的東西,了解一些最佳實踐在創建它之前。

相關內容