DH算法
密钥怎么交换:
DH算法核心:生成一个共享的密钥,这个密钥别人不知道,后续消息的加密传输就用这个密钥。
DH密钥交换过程:
正向计算简单,逆向计算困难。
RSA加密和解密原理和过程
公钥和私钥制作过程:
E和N是公开的,要想算出D,那就必须知道T,T是两个(质数-1)相乘,如果两个质数取得非常大,非常难破解。
ECC椭圆曲线加密算法
参数b变化时曲线也会变化,但是总体曲线趋势为椭圆+曲线。
以一个经典的椭圆曲线为例:
①曲线上取一点,下方一定有一个对称的点
②图片上随便画两个点,这两个点连成线然后延长会经过第三个点
将上面两个特点结合:
点运算(椭圆曲线上的加法运算):由A和B得出C (A点B=C)
然后将A和C相连,得到的点再对称得到点D(A点C=D)
然后将A和D相连,得到的点再对称得到点E(A点D=E)
正向简单,反向困难。通过A和E点无法知道经过了几次点运算。
注意一种特殊情况:
经过点P画一条直线,发现这条直线只能与椭圆曲线相交于一个点。而并不是刚刚所说的一共三个点。
一直到6P
注意6P这个数字
ECDHE:
优势:
相同大小,ECDHE更不容易破解。