RSA
在RSA中,E和N是公钥都是公开的,但是即使得到密文去倒推明文,这个过程仍然是困难的。
DH密钥交换的示意图:
如果即使黑客盗取了8,但是P,G和5是很大和很大的数,那么去倒推获取6是非常困难的问题。这就是解决离散对数的问题。-----正向简单,逆向难的数学问题。
区别
区别主要是:
- RSA是用来加密解密的;
DH是用来协商创造密钥的RSA可以用来传递信息,DH是用来传递密钥的,想要传递信息还需要借助别的加密方式。 - 使用RSA进行信息传输是非对称密码体系,使用DH进行密钥交换的下一步使用的一般是对称的密码体系使用RSA加密和解密所使用的密钥是不一样的,前者叫公钥后者叫私钥,公钥用于加密私钥用于解密,并且不可逆向,也就是不能用私钥加密公钥解密。如果A和B想进行通信的话,需要两套(4个)密钥。
而DH交换得到的密钥则一般是用于对称加密的,也就是加密和加密使用的是同一个密码,进行通信只需要一个密钥即可。