news 2026/7/24 12:27:48

【物联网-OpenSSL】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【物联网-OpenSSL】

物联网-OpenSSL

  • ■ OpenSSL 是一个开源的密码学工具包
    • ■ 01. OpenSSL-简介
    • ■ 02. OpenSSL-
    • ■ 03. OpenSSL-
    • ■ 04. OpenSSL-
    • ■ 05. OpenSSL-
  • ■ 加密解密
    • ■ 01. 概述
    • ■ 02. 对称加密算法
    • ■ 03. 非对称加密算法
    • ■ 04. 数字证书
    • ■ 05.

■ OpenSSL 是一个开源的密码学工具包

■ 01. OpenSSL-简介

关键描述
OpenSSL是一个开源的密码学工具包,实现了SSL(安全套接层)和 TLS(传输层安全)协议,同时提供了丰富的密码学算法和实用工具。
HTTP on SSL 即是HTTPs
1. 密钥与证书管理
OpenSSL 是证书管理的"全能工具",支持:
- 生成密钥对(RSA、ECC 等)
- 创建证书签名请求(CSR)
- 生成自签名证书(用于测试或内部使用)
- 充当私有 CA 签发和管理证书
- 验证证书链完整性
- 证书格式转换(PEM、DER、PFX 等)
2. 加密算法支持
- 对称加密:AES、DES、3DES、ChaCha20、Blowfish 等
- 非对称加密:RSA、DSA、Diffie-Hellman、椭圆曲线(X25519、Ed25519 等)
- 哈希函数:SHA-1、SHA-2、SHA-3、MD5、BLAKE2 等
- 数字签名:支持多种签名算法和验签操作
OpenSSL
加密通信:让数据在网络上传输时"低声细语"而不是"大声喊叫",防止被窃听或篡改
身份认证:通过数字证书确认通信对方的真实身份
当你在浏览器地址栏看到那把"小锁"(HTTPS)时,背后很可能就是 OpenSSL 在工作。
OpenSSL
协议
OpenSSL 最核心的功能是实现SSL/TLS 协议,通过对称加密和非对称加密技术的结合,确保数据在传输过程中的机密性和完整性。这是 HTTPS、SMTPS、FTPS 等安全协议的基础。
SSL/TLS不仅提供加密,还确保数据的完整性和通信双方的身份验证。

SSL (Secure Sockets Layer): 安全套接层:一种安全协议,用于在互联网上提供加密通信。
TLS (Transport Layer Security): 传输层安全协议:SSL的继承者,提供更强的安全性。

1. 握手过程解析SSL/TLS握手是建立加密通信的关键步骤。这个过程涉及多个阶段,包括:
1. 客户端和服务器的协议版本协商:确定使用哪个版本的SSL/TLS。
2. 密钥交换:客户端和服务器交换密钥信息,确保双方都能加密和解密信息。
3. 证书验证:客户端验证服务器的身份,确保通信安全。
2. 数据封装与解封装
SSL/TLS中,加密发生在应用层数据被传递到传输层之前。这意味着,加密数据被TCP看作是普通数据进行传输。在接收端,数据被TCP层解封装后,再由SSL/TLS层进行解密,然后传递给应用层。
3. 安全握手
SSL/TLS的握手过程是建立安全通信的关键。在这个过程中,客户端和服务器交换密钥信息,协商加密算法。这个过程就像是两个初次见面的人在建立信任,通过一系列的交流来确认对方的身份和意图。
OpenSSL
主要角色
生成和管理密钥:创建用于加解密数据的数字密钥
加解密数据:使用这些密钥对数据进行加密和解密,确保只有持有正确密钥的一方才能读取信息
OpenSSL
工作原理
以 HTTPS 网站为例的工作流程
1. 使用 OpenSSL 生成 SSL/TLS 证书和私钥
2. 将证书安装在服务器上,向访问者证明网站身份
3. 浏览器与服务器通过 TLS 握手协商加密参数
4. 双方使用协商好的密钥对传输数据进行加密
OpenSSL
对称加密与非对称加密
1. SSL/TLS使用对称加密和非对称加密的结合
非对称加密用于握手阶段的密钥交换,
对称加密则用于实际的数据传输。
OpenSSL
数字证书和密钥交换
1. 数字证书是SSL/TLS中用于身份验证的重要组成部分。
它们由可信的证书颁发机构签发,并包含公钥信息
密钥交换则是在握手过程中,客户端和服务器之间建立一个共享的秘密,用于后续的对称加密。
OpenSSL
数据完整性和身份验证
1. SSL/TLS不仅提供加密,还确保数据的完整性和通信双方的身份验证。
消息认证码 (Message Authentication Code, MAC)
消息认证码是一种保证信息完整性的机制。它通过对每条消息附加一个安全的MAC来实现,确保数据在传输过程中未被篡改。
身份验证机制 (Authentication Mechanisms)
SSL/TLS通过使用数字证书来验证通信双方的身份。这就像是在网络世界中展示你的身份证,确保你是你所声称的那个人。

■ 02. OpenSSL-

■ 03. OpenSSL-

■ 04. OpenSSL-

■ 05. OpenSSL-

■ 加密解密

■ 01. 概述

概念和术语描述
加密密钥
(Encryption Keys)
1. 公钥 (Public Key):用于加密数据,可以公开。
2. 私钥 (Private Key):用于解密数据,必须保密。
证书
(Certificates)
1. 数字证书 (Digital Certificate):用于验证实体身份的电子文件。
加密算法1. 对称加密:双方共享一个密钥,用于加密和解密信息。
2. 非对称加密:使用一对公钥和私钥,其中一个用于加密,另一个用于解密。
对称加密算法1. OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,1种流加密算法是RC4
7种分组加密算法:AES、DES、Blowfish、CAST、IDEA、RC2、RC5
1种流加密算法:RC4
加密模式电子密码本模式(ECB)
加密分组链接模式(CBC)
加密反馈模式(CFB)
输出反馈模式(OFB)
AESAES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。
DESDES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。
1. TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是互联网的基础,
2. SSL/TLS(Secure Sockets Layer/Transport Layer Security,安全套接字层/传输层安全)
base64Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+“、”/“一共64个字符的字符集,(另加一个“=”,实际是65个字符,至于为什么还会有一个“=”,这个后面再说)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。

■ 02. 对称加密算法

OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。

定义描述
OpenSSL1. OpenSSL一共提供了8种对称加密算法
7种是分组加密算法
1种流加密算法是RC4
2. 7种分组加密算法分别AES、DES、Blowfish、CAST、IDEA、RC2、RC5都支持如下:四种常用的分组密码加密模式。
电子密码本模式(ECB)、
加密分组链接模式(CBC)、
加密反馈模式(CFB)
输出反馈模式(OFB)
3.AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。
4.DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。

■ 03. 非对称加密算法

OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。

概念和术语描述
DHDH算法一般用户密钥交换
RSARSA算法既可以用于密钥交换,也可以用于数字签名
DSADSA算法则一般只用于数字签名。
EC
(椭圆曲线)

■ 04. 数字证书

■ 05.

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

YOLOv9在农业果实检测与产量预测中的应用实践

1. 项目背景与核心价值在传统农业生产中,果实计数和产量预测往往依赖人工抽样统计,这种方式不仅耗时耗力,还存在主观性强、误差大的问题。以柑橘园为例,通常需要5-6名工人花费整天时间才能完成一个中型果园的抽样统计,…

作者头像 李华
网站建设 2026/7/24 12:25:53

计算机毕业设计之基于vue和node的学生学业质量分析系统

在网络计算机快速发展的时代,信息管理系统已成为社会现代化发展中有着重要的作用。随着智能化信息的不断增加,传统的人工管理易出错,且双方又缺少信息关联和沟通。因此,建立一个依托互联网的学生学业质量分析系统来建立一个交流和沟通的渠道势…

作者头像 李华
网站建设 2026/7/24 12:24:44

基于Godot引擎构建可扩展的Open RPG角色与技能系统

1. 项目概述:为什么选择Godot构建Open RPG角色系统?如果你正在寻找一个轻量、开源且功能强大的游戏引擎来制作你的第一款角色扮演游戏,或者想从其他引擎迁移过来,Godot绝对是一个值得深入研究的选项。我最初接触Godot也是因为厌倦…

作者头像 李华
网站建设 2026/7/24 12:19:01

AI数学基础:线性代数与概率论在深度学习中的核心应用

1. 项目概述这个学习笔记项目源于DataWhale社区组织的二月组队学习活动,聚焦人工智能领域的数学基础。作为开篇任务,Task01主要帮助学员建立必要的数学知识框架,为后续的机器学习、深度学习等内容打下坚实基础。在AI领域摸爬滚打这些年&#…

作者头像 李华
网站建设 2026/7/24 12:18:38

【芯片封装里的隐形桥梁:一文读懂Interposer】

一、Interposer是什么?在先进封装的世界里,Interposer(中介层)是一个看似"多余"却至关重要的中间层。它位于芯片(Die)与封装基板(Substrate)之间,本质上是一块…

作者头像 李华
网站建设 2026/7/24 12:18:27

金融科技中AI核心技术应用与挑战解析

1. 金融科技与人工智能的融合现状金融行业正在经历一场由人工智能技术驱动的深刻变革。从风险控制到客户服务,AI技术已经渗透到金融业务的各个环节。目前国内主流金融机构中,约78%的银行已经部署了至少一种AI解决方案,这个数字在证券和保险行…

作者头像 李华