Encryption

Diffie-Hellman 和 RSA 之間的根本區別是什麼?

  • January 15, 2019

DH 和 RSA 的用途有什麼區別?他們不是都是公鑰加密嗎?

差異是微妙的。

DH 用於生成公開的**共享密鑰,用於以後的對稱(“私鑰”)加密:

迪菲-赫爾曼:

  • 在兩方(或多方)之間創建共享秘密,用於對稱加密
  • 密鑰身份: ( gen s 1 ) s 2 = ( gen s 2 ) s 1 =共享密鑰   (mod prime )
  • 在哪裡:

+ gen是一個整數,其冪生成[1, prime ) (mod prime )中的所有整數 + s 1s 2是個人的“秘密”,用於生成對稱密鑰

RSA 用於為非對稱(“公鑰”)加密提供公鑰/私鑰對:

RSA:

  • 用於執行“真正的”公鑰加密
  • 密鑰標識: ( m e ) d = m   (mod n )(讓您恢復加密的消息)
  • 在哪裡:

+ n = prime 1 × prime 2    ( n公開用於加密) + φ = (素數1 - 1 ) × (素數2 - 1 + e滿足 1 < e < φ,並且 ( e , φ ) 互質(e公開用於加密) + d × e = 1 (mod φ )(模逆d私下用於解密)

碰巧的是——在實踐中——RSA 的結果隨後被用於生成對稱密鑰。

此外,您還可以修改 DH 以用於公鑰加密

但它們有著根本的不同,儘管它們都有“公共”和“私人”的組成部分。

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