news 2026/5/18 22:31:06

[网络] HTTPS

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[网络] HTTPS

文章目录

  • 词语
    • 得到 密文
    • 得到 数据摘要(或者叫做"数据指纹")
    • 得到 数字签名
  • 加密通信方案的逐渐完善的过程
  • HTTPS 客户端和服务端的通信过程
  • 在写项目之前需要准备的一些工具
  • 一个web计算器的demo项目
    • C++代码实现一个HTTPS客户端程序
    • C++代码实现一个HTTPS服务端程序

词语

有一个应用层协议叫 HTTP,也有一个应用层协议叫 HTTPS
HTTPS,本质上就是 HTTP 协议 跑在 TLS 安全层 上,而 TLS 又跑在 TCP 之上。

SSL 是早期的加密协议,而 TLS 是 SSL 的升级版
SSL 的全称是 Secure Sockets Layer(安全套接层);TLS 的全称是 Transport Layer Security(传输层安全)。

得到 密文

明文 -加密操作使用加密密钥-> 密文
密文 -解密操作使用解密密钥-> 明文

目的是为了保护数据的机密性

使用同一个密钥同时作为加密密钥和解密密钥的这种加密方式叫做“对称加密”,常见的对称加密算法有…
使用两个密钥,公钥作为加密密钥,私钥作为解密密钥的这种加密方法叫做“非对称加密”,常见的非对称加密算法有…

更多内容参看讲授密码学的书籍

得到 数据摘要(或者叫做"数据指纹")

原始数据 -单向Hash函数(不可逆)-> 数据摘要

数据摘要的用途:…

得到 数字签名

一种计算出数字签名的方法:
数据摘要 -私钥-> 数字签名
数字签名 -公钥-> 数字摘要

验证签名的过程,本质上就是“提取摘要”并“比对摘要”的过程
目的是为了证明数据的真实性和完整性

数字签名只能使用非对称算法吗?当然可以使用对称算法实现。


加密通信方案的逐渐完善的过程

HTTPS 客户端和服务端的通信过程

客户端先明文发送…,

你直觉上认为哪里可以破解,仔细推算一下试试,真地能实现吗?

在写项目之前需要准备的一些工具

OpenSSL 是一个强大、开源且跨平台的安全通信工具包。OpenSSL 的三大核心组件:

  1. libcrypto(密码算法库):提供基础的加密能力,包含对称加密(如 AES)、非对称加密(如 RSA)、哈希函数(如 SHA-256)以及随机数生成器等。
  2. libssl(SSL/TLS 协议库):实现了 TLS、DTLS 等安全通信协议,负责在网络传输中建立安全通道,处理握手、加密通信等流程。
  3. openssl(命令行工具):一个功能强大的“瑞士军刀”,让用户可以直接在终端通过命令执行密钥生成、证书管理、加密解密、协议测试等操作。

一个web计算器的demo项目

基于

C++代码实现一个HTTPS客户端程序

C++代码实现一个HTTPS服务端程序

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/18 22:29:07

CMT网络解析:卷积与Transformer如何协同提升视觉任务效率

1. 从“水火不容”到“珠联璧合”:为什么我们需要卷积与Transformer的混合网络?在计算机视觉领域,很长一段时间里,卷积神经网络(CNN)和视觉Transformer(ViT)像是两个“门派”&#x…

作者头像 李华
网站建设 2026/5/18 22:27:08

通过Taotoken用量看板分析团队月度AI模型消耗趋势

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过Taotoken用量看板分析团队月度AI模型消耗趋势 对于团队管理者或项目负责人而言,清晰、透明地掌握大模型API的调用成…

作者头像 李华
网站建设 2026/5/18 22:27:07

上位与基恩士PLC通讯工作记录

通过结构体(UDT,用户自定义类型)配合标签(Tag)通讯,是现代 PLC 编程中实现模块化、简化代码逻辑的核心手段,基恩士 PLC支持标签通讯。在 PLC 内部,结构体(UDT&#xff09…

作者头像 李华
网站建设 2026/5/18 22:20:49

AI 内容一键导出工具新手实战指南

在日常的 AI 辅助写作工作流中,我们常常遇到这样一个痛点:在对话框里生成的内容质量很高,结构清晰,甚至包含了复杂的数学公式和流程图,但一旦需要将其转化为正式文档交付时,却陷入了手动复制粘贴的泥潭。不…

作者头像 李华
网站建设 2026/5/18 22:17:08

避坑指南:STM32F103 TIM3多通道PWM输出配置的5个常见问题与解决

STM32F103 TIM3多通道PWM配置实战:从问题定位到精准调优 第一次在STM32CubeMX中配置TIM3的多通道PWM输出时,我盯着示波器上那条纹丝不动的直线整整两小时。作为嵌入式开发中最基础的外设应用,PWM配置本应是入门级的操作,但实际工程…

作者头像 李华