当前位置: 首页 > news >正文

[网络] 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服务端程序

http://www.jsqmd.com/news/841021/

相关文章:

  • 观察 Taotoken 在多模型间路由的响应表现与容灾切换体感
  • LabVIEW实战:错误处理与UI响应性优化,打造稳定高效测控系统
  • 洛谷官方题单[Java版题解]--【算法1-4】递推与递归
  • Taotoken助力初创团队以可控成本构建AI应用原型
  • 免费开源AMD Ryzen调试工具SMUDebugTool完整使用指南
  • Project Graph终极指南:如何在3分钟内创建专业级节点图?
  • ARM vs x86平台PCIe性能调优实战:如何正确设置MPS和MRRS参数提升数据传输效率
  • 深入iNavFlight源码:拆解RC信号处理链,从MSP到PWM输出的完整流程剖析
  • 雷达接收机频谱稳定与纯度:核心指标、测试方法与设计实战
  • 初阶数据结构------队列的实现
  • 在多轮长对话场景下观察Taotoken接口响应延迟的稳定性表现
  • 如何用MultiHighlight插件彻底解决代码阅读难题:终极指南
  • 组蛋白翻译后修饰:基因组功能的因与果
  • AI 内容一键导出工具新手实战指南
  • 彻底告别桌面混乱:NoFences桌面分区工具终极解决方案
  • 滨城幼儿教育管理系统(10051)
  • 机器视觉 Vs 智能体视觉(32)
  • Layer Normalization 技术解析:从原理到RNN实战
  • 炉石传说自动化脚本:如何用智能助手解放你的游戏时间
  • Windows右键菜单终极清理指南:三步高效管理冗余选项
  • 全境透视·智域重构系统技术发布会
  • Altium Designer实战指南:利用Ultra Librarian高效构建专属元件库
  • SCTransNet:空间通道交叉Transformer如何革新红外小目标检测?
  • AI智能体沙盒环境搭建指南:从原理到实战部署
  • 白细胞介素-1β(IL-1β)的结构、产生、功能及相关基因特性研究
  • 洛雪音乐-最新音源分享及配置
  • 深入解析Android Activity Manager Service (AMS):开发、优化与面试指南
  • 2026 年天津靠谱公墓服务机构推荐:合规资质 + 透明服务 + 一站式购墓指南 - 海棠依旧大
  • 别再折腾本地LaTeX环境了!用Overleaf在线编辑器5分钟搞定论文排版
  • 【Python量化实战】—— 基于Qteasy的Fama-French三因子选股策略构建与回测【附源码】