Elliptic-Curves
ECC“加密”(ECDH)與RSA的GPG實現
我對使用傳統 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 密鑰發送的數據,沒有發送者的公鑰,它是如何工作的?
發件人的公鑰是否作為密文的一部分發送?