标签:总结 公钥 加密 理解 密钥 HTTPS data 服务端 客户端
https原理
明文传输
问题,传输内容完全透明。
对称加密
原理:
f1(key,data) = X; //key为密钥,data为数据, x为密文
f2(key,X) = data;
存在问题:
所有客户端都使用同样的密钥,黑客使用客户端角色就可以拿到密钥。
非对称加密
原理:公钥加密,私钥解密或私钥加密,公钥解密。
f(publickey,data) = Y;
f(privatekey,Y) = data;
或
f(privatekey,data) = Y;
f(publickey,Y) = data;
即对称加密和非对称加密结合,客户端先向服务端索要公钥,并验证公钥为可信机构发放的公钥,然后客户端生成随机数,并通过公钥加密这个随机数,称会话密钥,发送给服务端,服务端用私钥对会话密钥解密,然后使用会话密钥对内容进行加密,客户端再次利用会话密钥进行解密服务端传来的消息,后面的过程通过对称加密。
-----验证公钥的证书是因为如果不进行验证存在一种可能,黑客在客户端和服务端之间伪装成客户端,又伪装成服务端,先拿到客户端数据,返回给客户端公钥,然后对客户端拿来的数据使用自己的私钥进行解密。。。 也就是伪装正常的https通信过程,在这过程中可以完全获取到数据。
标签:总结,公钥,加密,理解,密钥,HTTPS,data,服务端,客户端 来源: https://blog.csdn.net/sumtre_w/article/details/121389964
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。