1、基础
密钥对:公钥和私钥;
特点:如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密;
一般:公钥用来加密信息,私钥用来数字签名;
2、通信过程分析
第一:
A和B通信;
首先,B利用非对称加密算法(比如RSA),生成一对密钥,包括公钥和私钥,该对密钥的特点:公钥加密的特点只能私钥解,私钥加密的数据只能公钥解;
其次,B将公钥传递给A,传递过程中公钥可能会被C窃取;
然后,A将要发送给B的数据利用A的公钥加密,然后将加密后的数据传递给A;此过程中,A发送的数据可能被C窃取,但由于C只有公钥,不能解密,所以C不能获取A发生的真正数据;(不排除C采取暴力破解—但是时间周期会很长);
上述过程存在的问题:
B向A传递B公钥的过程中,公钥被C拦截,C自己也生成一对密钥(C的公钥和私钥)ÿ