Linux网络——HTTPS加密/解密详解 📅 发布时间:2026/9/2 16:56:22 👁 浏览次数: bit::Shadow✧(≖ ◡ ≖✿目录HTTPS加密基本概念1.运营商劫持2.常见加密算法2.1对称加密2.2非对称加密2.2.1公钥、私钥3.数据摘要(数据指纹)4.签名认识4.1CA机构签名与验证逻辑非对称加密数字签名对称加密☆总结HTTPS加密HTTPS HTTP TLS/SSL一种安全协议。它本质上是给HTTP协议穿上了一层盔甲确保数据在传输中是完整的、加密的并且实现了正规服务端、客户端之间的身份验证。基本概念注意双向箭头明文通过密钥变成密文密文也可以通过密钥变成明文。1.运营商劫持指在数据传输中如果数据不进行加密导致常见问题——访问被中间人(运营商)中途劫持导致访问偏差。是一种很低劣的手段2.常见加密算法2.1对称加密密钥数一个整体加密/解密速度快加密/解密限制使用一个密钥进行加/解密。2.2非对称加密密钥数2个通信间成对2/4/6等每对分作公钥、私钥。加/解密速度慢加/解密限制A方加密必定A解密。A A 代表公钥及与之对应的私钥2.2.1公钥、私钥公钥甚至可以传播。私钥决对不能有第二人知道。3.数据摘要(数据指纹)作用判断数据是否被篡改。原理单向散列函数Hash函数生成一段固定长度16/32/64的数字摘要。并非一种加密算法特性常用于区分多份数据是否具有完全一致性。4.签名认识数据摘要指纹被签名者私钥加密后的数据。数字签名作为网络传输的直接数据。简单拼接了原始数据签名的数据4.1CA机构管理加/解密的权威机构提供公钥私钥。证书等。签名与验证逻辑加密数据。验证数据在传输过程中是否被篡改过。非对称加密数字签名对称加密☆总结HTTPS工作过程中涉及到三组密钥。其中一组是通信的核心第三组-对称密钥第一组非对称加密用于校验证书是否被篡改。服务器持有私钥私钥在形成CSR文件和申请证书时获得客户端持有公钥操作系统浏览器包含默认的可信任的CA机构同时持有对应的公钥。服务器在客户端请求时返回携带签名的证书。客户端通过这个公钥来检查证书的验证保证证书的合法性进一步保证证书中携带公钥的权威性。第二组非对称加密用于协商生成对称加密的密钥。客户端用收到的CA证书中的公钥是可被信任的给随机生成的对称加密的密钥加密传输给服务器。服务器通过私钥CA中的解密获取到对称密钥。第三组对称加密客户端、服务端自此均通过此对称密钥加/解密。其实一切的关键都是围绕最后一组对称加密的密钥。其他机制均是辅助第二组对称加密的密钥是为了让客户端吧这个对称密钥传递给服务器。第一组非对称加密的密钥是为了让客户端拿到第二组非对称加密的公钥。组别密钥类型密钥对名称正式/别名持有方核心用途第一组非对称加密CA根证书密钥对(公钥: CA根证书公钥 / 私钥: CA根证书私钥)公钥内置在浏览器/操作系统私钥由权威CA机构严格保管身份验证验证服务器证书的“数字签名”确保你访问的网站是真实可信的而非伪造。第二组非对称加密服务器证书密钥对(公钥: 服务器证书公钥 / 私钥: 服务器证书私钥)公钥放在服务器证书中公开私钥由网站服务器管理者严格保管密钥交换客户端使用此公钥加密“预主密钥”服务器使用配对的私钥解密从而安全地交换双方后续通信的核心秘密。第三组对称加密会话密钥(临时密钥无固定密钥对)客户端和服务器在握手完成后各自独立计算得出并共同持有。加密通信用于加密和解密所有实际的HTTP应用数据如网页内容、表单数据。这是保证通信机密性的最终执行者。感谢支持长期连载欢迎关注