Elliptic-Curves

ECC“加密”(ECDH)與RSA的GPG實現

  • July 26, 2019

我對使用傳統 RSA 密鑰的 GPG 的理解是,根據定義,RSA 可用於簽名和加密。

這是因為 RSA 可以直接應用於以下形式的明文:c = m^e (mod n).

我知道 GPG 現在支持橢圓曲線,但是,鑑於 ECC 通常使用 ECDH 混合方法來加密數據,GPG 如何實現這一點?

據我了解,ECDH 的基礎是 Alice 和 Bob 可以達到相同的秘密:

pubAlice * privBob === pubBob * privAlice

但是,當使用 RSA 時,接收者不需要您的公鑰來計算共享密鑰來解密,似乎使用 GPG ECDH 需要發送者的公鑰來解密。

我已經成功解密了通過 GPG ECC 密鑰發送的數據,沒有發送者的公鑰,它是如何工作的?

發件人的公鑰是否作為密文的一部分發送?

引用自:https://crypto.stackexchange.com/questions/72179