Encryption
Diffie-Hellman 和 RSA 之間的根本區別是什麼?
DH 和 RSA 的用途有什麼區別?他們不是都是公鑰加密嗎?
差異是微妙的。
DH 用於生成公開的**共享密鑰,用於以後的對稱(“私鑰”)加密:
迪菲-赫爾曼:
- 在兩方(或多方)之間創建共享秘密,用於對稱加密
- 密鑰身份: ( gen s 1 ) s 2 = ( gen s 2 ) s 1 =共享密鑰 (mod prime )
- 在哪裡:
+ gen是一個整數,其冪生成[1, prime ) (mod prime )中的所有整數 + s 1和s 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 以用於公鑰加密。
但它們有著根本的不同,儘管它們都有“公共”和“私人”的組成部分。