| 作者 |
| [印度]拉杰·卡马尔(Raj Kamal)徐凯 崔红鹏 |
| 丛书名 |
| 物联网工程专业规划教材 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9782002119365 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------物联网导论--------------------------- 本书是一本独特的物联网入门教材。从物联网的架构、设计原则、数据分析三个角度介绍物联网的基本知识和概念;从物联网中系统硬件和原型构建的角度,介绍如何设计和选择物联网中各个部分的组件,以构建安全的物联网。本书内容系统、案例丰富,适合作为高校物联网入门课程的教材,也适合作为物联网技术人员的参考书籍。 ---------------------------密码技术与物联网安全:mbedtls开发实战--------------------------- 本书是国内一本理论结合实践的物联网安全书籍,包括数论基础知识、密码学算法、TLS/DTLS协议、物联网安全协议CoAPs等部分。本书试图打破物联网工程师、嵌入式工程师与Web开发工程师之间的知识鸿沟,通过图文并茂的方式说明密码技术与物联网安全。 本书具有以下特点: ? 密码学算法部分除了理论知识之外,还包括mbedtls示例代码,可以帮助读者更快地理解晦涩难懂的密码技术。本书基于嵌入式硬件平台描述密码学算法性能,通过示例代码分析密码学算法资源消耗情况,并给出实战建议。 ? 紧扣物联网安全发展趋势。认证加密算法部分,本书详细描述了认证加密算法CCM模式和GCM模式;椭圆曲线算法部分,本书详细描述了椭圆曲线密码算法的数学基础以及安全原理; ? TLS/DTLS协议部分。本书以物联网终端的角度详细描述TLS/DTLS协议的实现过程,按照密钥交换、密钥计算、对称加密等部分展开,并总结了物联网设备使用TLS/DTLS协议的建议; ? 物联网安全协议CoAPs部分。本书详细描述了物联网安全协议CoAPs,CoAPs依赖DTLS协议,它可在占用较少资源的情况下为终端设备提供安全连接能力。 |
| 目录 |
---------------------------物联网导论--------------------------- 译者序 前 言 致 谢 第1章 物联网概述 /1 1.1 物联网 /1 1.1.1 物联网的定义 /2 1.1.2 物联网的愿景 /2 1.1.3 智能和超级互联设备 /3 1.2 物联网概念框架 /4 1.3 物联网体系结构视图 /6 1.4 物联网背后的技术 /9 1.4.1 服务器端技术 /10 1.4.2 物联网系统的主要组件 /10 1.4.3 物联网的开发工具和开源框架 /12 1.4.4 API和设备接口组件 /12 1.4.5 平台和集成工具 /13 1.5 物联网的资源 /14 1.5.1 流行的物联网开发板 /14 1.5.2 RFID的作用和物联网应用程序 /15 1.5.3 无线传感网 /15 1.6 M2M通信 /16 1.6.1 M2M到IoT /16 1.6.2 M2M体系结构 /17 1.6.3 软件和开发工具 /17 1.7 物联网的实例 /19 1.7.1 可穿戴智能手表 /19 1.7.2 智能家居 /20 1.7.3 智慧城市 /20 关键概念 /22 学习效果 /22 习题 /23 第2章 连接设备设计原则 /26 2.1 概述 /27 2.2 IoT/M2M系统、层和设计标准 /29 2.2.1 为IoT/M2M改进的OSI模型 /29 2.2.2 ITU-T参考模型 /30 2.2.3 ETSI M2M域和高级功能 /32 2.3 通信技术 /34 2.3.1 无线通信技术 /34 2.3.2 有线通信技术 /39 2.3.3 通信技术比较 /41 2.4 网关数据增强、数据融合和设备管理 /43 2.4.1 网关数据管理和融合 /44 2.4.2 设备管理网关 /46 2.5 设计简易性与经济实用性 /48 关键概念 /48 学习效果 /49 习题 /49 第3章 Web连接设计原则 /54 3.1 概述 /54 3.2 连接设备的Web通信协议 /57 3.2.1 受约束的应用协议 /59 3.2.2 轻量级机器对机器通信协议 /61 3.2.3 JSON格式 /63 3.2.4 标签长度值格式 /65 3.2.5 MIME /65 3.3 连接设备的消息通信协议 /67 3.3.1 术语 /67 3.3.2 通信协议 /69 3.3.3 XMPP /73 3.4 使用网关、SOAP、REST、HTTP RESTful和WebSocket连接设备网络的Web连接 /76 3.4.1 通信网关 /77 3.4.2 HTTP请求和响应方法 /77 3.4.3 SOAP /78 3.4.4 REST和RESTful HTTP Web应用程序 /79 3.4.5 WebSocket /81 关键概念 /84 学习效果 /84 习题 /85 第4章 因特网连接原则 /89 4.1 概述 /90 4.2 因特网连接 /91 4.3 基于因特网的通信 /92 4.3.1 网际协议 /93 4.3.2 6LoWPAN /97 4.3.3 TCP/IP套件 /98 4.4 物联网IP寻址 /102 4.4.1 IP地址 /102 4.4.2 IPv6地址 /105 4.5 媒体访问控制 /105 4.6 应用层协议:HTTP、HTTPS、FTP、Telnet及其他 /107 4.6.1 HTTP和HTTPS端口 /107 4.6.2 其他端口 /109 关键概念 /111 学习效果 /111 习题 /112 第5章 数据获取、组织、处理和分析 /115 5.1 概述 /115 5.2 数据采集和存储 /118 5.2.1 数据生成 /118 5.2.2 数据获取 /119 5.2.3 数据验证 /120 5.2.4 存储数据分类 /120 5.2.5 事件的汇编软件 /120 5.2.6 数据存储 /120 5.2.7 数据中心管理 /121 5.2.8 服务器管理 /121 5.2.9 空间存储 /121 5.3 数据组织 /123 5.3.1 数据库 /123 5.3.2 查询处理 /125 5.3.3 SQL /126 5.3.4 NoSQL /126 5.3.5 提取、转换和加载 /127 5.3.6 关系时间序列服务 /127 5.3.7 实时和智能 /127 5.4 事务、业务流程、集成和企业系统 /129 5.4.1 在线事务和处理 /129 5.4.2 业务流程 /130 5.4.3 商业智能 /130 5.4.4 分布式业务流程 /131 5.4.5 复杂的应用整合和面向服务的体系结构 /132 5.4.6 集成和企业系统 /133 5.5 分析 /134 5.5.1 分析阶段 /135 5.5.2 事件分析 /138 5.5.3 内存数据处理和分析 /138 5.5.4 实时分析管理 /139 5.5.5 使用IoT/M2M中的大数据进行分析 /139 5.5.6 大数据分析 /139 5.5.7 数据分析架构和栈 /140 5.6 知识获取、管理和存储过程 /142 关键概念 /144 学习效果 /144 习题 /146 第6章 云平台数据收集、存储和计算 /149 6.1 概述 /149 6.2 用于数据收集、存储和计算的云计算范式 /150 6.2.1 云计算范式 /152 6.2.2 云部署模型 /154 6.3 一切即服务和云服务模式 /156 6.4 Xively、Nimbits和其他平台的物联网云服务 /157 6.4.1 Xively进行物联网云数据的收集、存储和计算服务 /158 6.4.2 Nimbits进行物联网云数据的收集、存储和计算服务 /161 6.4.3 公有云物联网平台 /167 关键概念 /168 学习效果 /168 习题 /169 第7章 传感器、交互式传感、RFID和无线传感网 /172 7.1 概述 /173 7.2 传感器技术 /173 7.2.1 感知现实世界 /173 7.2.2 传感器示例 /180 7.3 交互式传感、工业物联网和汽车物联网 /187 7.3.1 工业物联网 /187 7.3.2 汽车物联网 /189 7.4 执行器 /191 7.5 传感器数据通信协议 /193 7.6 射频识别技术 /197 7.6.1 RFID物联网系统 /197 7.6.2 EPCglobal体系结构框架 /200 7.6.3 RFID物联网 /201 7.7 无线传感网技术 /203 7.7.1 WSN概念 /203 7.7.2 WSN体系结构 /204 7.7.3 WSN协议 /207 7.7.4 WSN基础设施建立 /208 7.7.5 WSN节点安全通信 /209 7.7.6 WSN物联网应用 /210 关键概念 /212 学习效果 /212 习题 /213 第8章 IoT/M2M嵌入式设备原型设计 /217 8.1 概述 /217 8.2 嵌入式计算基础 /219 8.2.1 嵌入式软件 /219 8.2.2 集成开发环境 /220 8.2.3 嵌入式硬件单元 /220 8.3 用于原型设计的嵌入式平台 /224 8.3.1 Arduino /224 8.3.2 Intel Galileo /227 8.3.3 Intel Edison /229 8.3.4 树莓派 /229 8.3.5 BeagleBone /231 8.3.6 mBed /232 8.3.7 计算系统(手机和平板电脑) /234 8.4 物体常连到因特网/云 /236 8.4.1 物体连接 /236 8.4.2 因特网连接 /236 关键概念 /238 学习效果 /239 习题 /239 第9章 物联网应用软件原型与设计 /242 9.1 概述 /243 9.2 嵌入式设备软件原型设计 /246 9.2.1 嵌入式设备编程平台Arduino /247 9.2.2 读取传感器与设备输入 /252 9.2.3 嵌入式设备平台Galileo、树莓派、BeagleBone和mBed的编程 /262 9.2.4 联网的嵌入式设备平台编程 /264 9.3 设备、网关、因特网和Web/云服务软件开发 /270 9.3.1 将软件栈用于预期的完整解决方案 /270 9.3.2 Eclipse IoT栈的Java端到端IoT解决方案 /271 9.4 在线API和Web API的原型设计 /283 9.4.1 在应用程序或服务开发中使用大量混合API /284 9.4.2 REST方法实现API /287 9.4.3 WebSocket实现API /287 关键概念 /290 学习效果 /290 习题 /291 第10章 物联网隐私、安全和漏洞解决方案 /295 10.1 概述 /296 10.2 漏洞、安全要求和威胁分析 /298 10.2.1 隐私 /298 10.2.2 物联网的漏洞 /298 10.2.3 安全要求 /300 10.2.4 威胁分析 /301 10.3 用例和误用案例 /302 10.4 物联网安全层析成像和分层攻击者模型 /304 10.4.1 安全层析成像 /304 10.4.2 分层攻击者模型 /304 10.5 身份管理、建立、访问控制和安全消息通信 /306 10.5.1 身份管理和建立 /307 10.5.2 访问控制 /307 10.5.3 消息完整性 /309 10.5.4 消息不可否认性 /309 10.5.5 消息可用性 /310 10.6 物联网安全模型、配置文件和协议 /311 关键概念 /313 学习效果 /313 习题 /314 第11章 物联网业务模式和应用流程 /318 11.1 概述 /319 11.2 业务模式和业务模式创新 /319 11.2.1 业务模式 /320 11.2.2 业务模式创新 /323 11.3 物联网中的价值创造 /325 11.4 物联网业务模型场景 /327 关键概念 /328 学习效果 /328 习题 /329 第12章 物联网案例 /331 12.1 概述 /332 12.2 设计层、设计复杂度和使用云PaaS进行设计 /334 12.2.1 开发和部署期间的设计层和阶段 /334 12.2.2 物联网原型、产品开发和部署中的设计复杂度级别 /335 12.2.3 工具、项目和平台 /337 12.2.4 平台即服务连接云 /337 12.3 建筑、供应链和客户监测中的IoT/IIoT应用 /342 12.3.1 案例研究:联网的ATM机房监测项目 /342 12.3.2 案例研究:联网的RFID供应链监测项目 /345 12.3.3 案例研究:物联网应用/服务项目中的客户监测 /346 12.4 网联车及其应用和服务 /350 12.4.1 网联车 /350 12.4.2 基于汽车零部件预测的汽车维修服务和重新规划制造流程 /352 12.4.3 配备半自动辅助驾驶系统的特斯拉汽车 /354 12.5 物联网应用于智能家居、智慧城市、智能环境监测和智慧农业 /355 12.5.1 智能家居 /355 12.5.2 智慧城市 /358 12.5.3 智能环境监测 /362 12.5.4 智慧农业 /367 12.6 案例研究:智能城市路灯控制和监测 /370 关键概念 /377 学习效果 /378 习题 /380 习题答案 /385 参考文献 /387 缩写和首字母缩略词 /390 索引 /396 ---------------------------密码技术与物联网安全:mbedtls开发实战--------------------------- 推荐序一 推荐序二 前言 第1章 物联网安全概述 1 1.1 本章主要内容 1 1.2 物联网安全基础 1 1.2.1 物联网安全与互联网安全 1 1.2.2 物联网安全与密码学 2 1.3 密码学安全常识 3 1.3.1 柯克霍夫原则 3 1.3.2 Alice和Bob 4 1.3.3 Eve和Mallory 4 1.4 mbedtls简介 5 1.4.1 密码学工具箱 5 1.4.2 TLS/DTLS协议 6 1.4.3 X.509证书 6 1.5 OpenSSL简介 7 1.5.1 源代码安装 7 1.5.2 命令行工具简介 8 1.5.3 摘要命令 dgst 8 1.5.4 对称加密命令 enc 8 1.5.5 SSL命令 s_server 9 1.6 本章小结 11 第2章 mbedtls入门 12 2.1 本章主要内容 12 2.2 mbedtls 体系结构 12 2.3 Linux mbedtls 安装 13 2.3.1 安装 CMake 13 2.3.2 使用 CMake 安装 mbedtls 14 2.4 Linux mbedtls 示例 17 2.4.1 Base64示例 17 2.4.2 遍历 mbedtls 安全套件 20 2.5 Zephyr OS 简介 24 2.6 Zephyr 开发环境搭建 25 2.7 Zephyr 硬件平台选择 26 2.7.1 资源介绍 27 2.7.2 Ubuntu中安装STLink工具 28 2.8 Zephyr 应用示例开发 28 2.8.1 编写 CMakeLists.txt 29 2.8.2 编写 prj.conf 29 2.8.3 编写 main.c 29 2.8.4 编译与运行 30 2.9 Zephyr mbedtls 示例 31 2.9.1 Base64示例 31 2.9.2 大数运算示例 35 2.10 本章小结 39 第3章 数论基础知识 41 3.1 本章主要内容 41 3.2 素数 42 3.3 模运算 43 3.3.1 模数 43 3.3.2 同余 43 3.3.3 模算术运算 44 3.3.4 模逆运算 44 3.3.5 模重复平方 46 3.4 群 47 3.4.1 群的基本概念 47 3.4.2 循环群 48 3.4.3 子群 49 3.5 域 50 3.5.1 域的基本概念 50 3.5.2 有限域和素域 50 3.5.3 扩展域GF(2m) 52 3.5.4 GF(2m)加法和减法 53 3.5.5 GF(2m)乘法 53 3.5.6 GF(2m)逆操作 55 3.6 欧拉函数 56 3.7 欧拉定理 56 3.8 费马小定理 57 3.9 离散对数 57 3.9.1 模算术–指数 57 3.9.2 模算术–对数 58 3.9.3 离散对数问题 59 3.10 本章小结 59 第4章 单向散列函数 60 4.1 本章主要内容 60 4.2 单向散列函数原理 60 4.2.1 单向散列函数性质 61 4.2.2 单向散列函数应用 62 4.3 单向散列函数的实现方法 63 4.3.1 MD算法家族 63 4.3.2 SHA算法家族 63 4.4 SHA256 详细描述 64 4.4.1 预处理 64 4.4.2 哈希计算 66 4.4.3 具体示例 68 4.5 mbedtls 单向散列应用工具 69 4.5.1 hello 69 4.5.2 generic_sum 69 4.6 mbedtls SHA256示例 70 4.6.1 示例描述 70 4.6.2 示例代码 70 4.6.3 代码说明 72 4.6.4 编译与运行 74 4.7 本章小结 74 第5章 对称加密算法 76 5.1 本章主要内容 76 5.2 对称加密算法原理 76 5.3 分组密码模式 77 5.3.1 ECB(电子密码本)模式 77 5.3.2 CBC(密码分组链接)模式 78 5.3.3 CTR(计数器)模式 79 5.4 PKCS7填充方案 81 5.5 AES算法概述 82 5.6 AES 算法详细说明 84 5.6.1 字节替换 84 5.6.2 行移位 86 5.6.3 列混合 87 5.6.4 轮密钥加法 87 5.6.5 轮密钥生成 88 5.7 AES算法动手实践 90 5.8 mbedtls 对称加密应用工具 91 5.8.1 aescrypto2 91 5.8.2 crypt_and_hash 92 5.9 mbedtls AES示例 93 5.9.1 示例描述 93 5.9.2 示例代码 94 5.9.3 代码说明 96 5.9.4 编译与运行 97 5.10 本章小结 99 第6章 消息认证码 100 6.1 本章主要内容 100 6.2 消息认证码原理 100 6.3 消息认证码实现方法 102 6.3.1 单向散列算法实现 102 6.3.2 分组密码实现 102 6.3.3 认证加密算法实现 102 6.4 HMAC算法 102 6.5 CBC-MAC和CMAC 104 6.5.1 CBC-MAC 104 6.5.2 CMAC 104 6.6 认证加密CCM 106 6.6.1 输入数据格式化 106 6.6.2 认证和加密 108 6.7 认证加密GCM 109 6.7.1 GHASH 110 6.7.2 GCTR 110 6.7.3 认证和加密 111 6.8 mbedtls HMAC示例 112 6.8.1 示例代码 113 6.8.2 代码说明 114 6.8.3 编译与运行 116 6.9 mbedtls GCM 示例 117 6.9.1 示例代码 117 6.9.2 代码说明 119 6.9.3 编译与运行 120 6.10 本章小结 121 第7章 伪随机数生成器 122 7.1 本章主要内容 122 7.2 随机数概述 122 7.3 随机数生成器 123 7.3.1 真随机数生成器 123 7.3.2 伪随机数生成器 124 7.4 CTR_DRBG算法 125 7.4.1 参数情况 125 7.4.2 生成过程 125 7.5 mbedtls 随机数应用工具 126 7.5.1 gen_entropy 126 7.5.2 gen_random_ctr_drbg 127 7.5.3 gen_random_havege 127 7.6 mbedtls CTR_DRBG示例 128 7.6.1 示例代码 128 7.6.2 代码说明 130 7.6.3 编译与执行 131 7.7 mbedtls 大素数生成示例 132 7.7.1 示例代码 133 7.7.2 代码说明 135 7.7.3 编译与执行 135 7.8 mbedtls 自定义熵源接口 136 7.9 本章小结 137 第8章 RSA算法 138 8.1 本章主要内容 138 8.2 RSA算法原理 138 8.3 RSA 算法详细说明 140 8.4 RSA加速技术 141 8.4.1 中国剩余数定理 142 8.4.2 动手实践 142 8.4.3 性能对比 143 8.5 RSA 填充方法 144 8.5.1 PKCS1-V1_5 144 8.5.2 OAEP 145 8.6 mbedtls RSA应用工具 146 8.6.1 rsa_genkey 146 8.6.2 rsa_encrypt 147 8.6.3 rsa_decrypt 148 8.7 mbedtls RSA加解密示例 148 8.7.1 示例代码 149 8.7.2 代码说明 151 8.7.3 编译与执行 153 8.8 本章小结 155 第9章 DH密钥协商 156 9.1 本章主要内容 156 9.2 DH密钥协商数学基础 156 9.3 DH密钥协商详细说明 157 9.3.1 DH共享参数 157 9.3.2 DH密钥协商 158 9.3.3 DH具体实践 158 9.3.4 DH密钥协商安全性分析 159 9.4 常用共享参数 161 9.5 mbedtls DH应用工具 162 9.5.1 dh_genprime 163 9.5.2 dh_server 164 9.5.3 dh_client 165 9.6 mbedtls DH示例 165 9.6.1 示例代码 166 9.6.2 代码说明 168 9.6.3 编译与执行 170 9.7 本章小结 172 第10章 ECDH密钥协商 173 10.1 本章主要内容 173 10.2 椭圆曲线定义 173 10.2.1 实数域上的椭圆曲线 174 10.2.2 有限域上的椭圆曲线 175 10.3 椭圆曲线上群操作 176 10.3.1 群操作几何描述 176 10.3.2 群操作代数描述 177 10.3.3 群操作动手实践 178 10.4 椭圆曲线离散对数问题 180 10.5 常用有限域上的椭圆曲线 181 10.6 ECDH密钥协商 183 10.6.1 ECDH共享参数 184 10.6.2 密钥协商过程 184 10.6.3 动手实践 184 10.7 mbedtls椭圆曲线模块 185 10.8 mbedtls ECDH示例 187 10.8.1 示例代码 188 10.8.2 代码说明 190 10.8.3 编译与执行 192 10.9 本章小结 193 第11章 数字签名RSA、DSA和ECDSA 194 11.1 本章主要内容 194 11.2 数字签名原理 194 11.3 RSA 数字签名 196 11.3.1 RSA数字签名详细说明 196 11.3.2 RSA数字签名动手实践 197 11.3.3 RSA签名填充方法 197 11.4 DSA数字签名 199 11.4.1 DSA数字签名详细说明 199 11.4.2 DSA签名动手实践 200 11.5 ECDSA数字签名 201 11.5.1 ECDSA数字签名详细说明 201 11.5.2 ECDSA动手实践 203 11.6 mbedtls 数字签名应用工具 204 11.6.1 rsa_genkey 204 11.6.2 rsa_sign 204 11.6.3 rsa_verify 205 11.7 mbedtls RSA签名示例 205 11.7.1 示例代码 206 11.7.2 代码说明 208 11.7.3 编译与执行 209 11.8 mbedtls ECDSA示例 211 11.8.1 示例代码 211 11.8.2 代码说明 214 11.8.3 编译与执行 215 11.9 本章小结 216 第12章 数字证书X.509 217 12.1 本章主要内容 217 12.2 数字证书原理 217 12.3 X.509证书标准 219 12.3.1 证书结构 219 12.3.2 证书名称 219 12.3.3 证书实例 220 12.4 mbedtls X.509应用工具 224 12.4.1 cert_req 225 12.4.2 req_app 226 12.4.3 cert_write 227 12.4.4 cert_app 229 12.5 mbedtls X.509示例 231 12.5.1 示例代码 232 12.5.2 代码说明 234 12.5.3 编译与执行 236 12.6 本章小结 237 第13章 mbedtls 移植与性能分析 238 13.1 本章主要内容 238 13.2 mbedtls移植 238 13.2.1 时间相关 239 13.2.2 网络相关 240 13.2.3 内存分配相关 241 13.3 mbedtls算法性能说明 243 13.3.1 单向散列函数 243 13.3.2 AES算法 244 13.3.3 AES-GCM和AES-CCM 245 13.3.4 伪随机数生成器 246 13.3.5 RSA 247 13.3.6 DHE和ECDHE 248 13.3.7 ECDSA 248 13.3.8 ECC内存优化 250 13.4 本章小结 253 第14章 TLS 254 14.1 本章主要内容 254 14.2 TLS原理 254 14.2.1 TLS设计目标 256 14.2.2 TLS框架说明 256 14.3 TLS密码套件 257 14.4 TLS记录层协议 258 14.5 密码规格变更协议 260 14.6 警报协议 260 14.7 握手协议 261 14.7.1 握手协议概述 261 14.7.2 完整握手过程 263 14.7.3 会话恢复 270 14.8 TLS密钥交换 271 14.8.1 密钥交换算法对比 271 14.8.2 ECDHE密钥交换 272 14.8.3 ECDH与ECDHE的区别 275 14.9 TLS密钥计算 276 14.9.1 伪随机数生成函数 276 14.9.2 主密钥计算 278 14.9.3 KeyBlock计算 278 14.9.4 密钥计算示例 279 14.10 对称加密 281 14.10.1 分组加密 281 14.10.2 认证加密 284 14.10.3 对称加密示例 285 14.10.4 对称加密结果长度对比 287 14.11 mbedtls TLS应用工具 287 14.11.1 基础示例说明 289 14.11.2 启动 ssl_server2 290 14.11.3 抓取网络数据 290 14.11.4 启动 ssl_client2 291 14.11.5 分析网络数据 291 14.12 构建TLS服务器 293 14.12.1 生成证书 293 14.12.2 编写HTML页面 295 14.12.3 启动s_server 295 14.12.4 验证服务器 295 14.13 构建TLS客户端 296 14.13.1 配置文件 297 14.13.2 示例代码 298 14.13.3 代码说明 301 14.13.4 编译与执行 304 14.14 本章小结 306 第15章 DTLS 307 15.1 本章主要内容 307 15.2 DTLS概述 307 15.3 DTLS与TLS区别 308 15.3.1 记录层协议变化 308 15.3.2 握手协议变化 309 15.4 PSK密钥交换 313 15.4.1 PSK Identity 313 15.4.2 密钥交换详细过程 314 15.4.3 PSK与X.509证书传输开销比较 317 15.5 DTLS对称加密变化 317 15.6 mbedtls DTLS应用工具 318 15.6.1 基础示例说明 319 15.6.2 启动 ssl_server2 319 15.6.3 抓取网络数据 320 15.6.4 启动 ssl_client2 320 15.6.5 分析网络数据 321 15.7 构建DTLS服务器 322 15.8 构建DTLS客户端 322 15.8.1 配置文件 323 15.8.2 示例代码 324 15.8.3 代码说明 327 15.8.4 编译与执行 329 15.9 本章小结 331 第16章 CoAPs 332 16.1 本章主要内容 332 16.2 CoAPs原理 332 16.3 CoAPs安全说明 333 16.4 构建CoAPs服务器 333 16.4.1 服务器代码 334 16.4.2 代码说明 335 16.4.3 pom.xml文件 336 16.4.4 构建与执行 337 16.5 构建CoAPs客户端 338 16.5.1 示例代码 338 16.5.2 代码说明 339 16.5.3 编译与执行 340 16.6 本章小结 341 参考文献 342 |