首页
›
物联网安全与设备身份认证
›
014-受限设备密码实现
›
《受限设备密码AES CCM内存占用评估与优化实战》
VIP20
本课程属于:014-受限设备密码实现
物联网安全与设备身份认证 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
AES CCM内存占用精解
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
AES CCM 概述
CCM模式的定义、应用场景(如WiFi、蓝牙)、与GCM的对比。
模式对比
应用场景
02
内存模型基础
栈区、堆区、全局区、代码段在嵌入式环境中的划分。
嵌入式
分区
03
AES核心算法内存占用
S盒、轮常数、密钥扩展表的存储分析。
S盒
密钥扩展
04
CCM认证标签生成
MAC计算过程中的临时缓冲区需求。
MAC
临时缓冲
05
CCM加密与认证的并行处理
如何复用同一块内存进行加密和认证。
内存复用
并行
06
Nonce与IV管理
Nonce的存储、格式化以及内存对齐问题。
对齐
Nonce
07
附加认证数据(AAD)处理
AAD的缓存策略与零拷贝技术。
零拷贝
AAD
08
消息分片与重组
大消息分片时的内存碎片管理。
分片
碎片
09
静态内存分配策略
预分配最大消息长度缓冲区的方法与利弊。
静态分配
预分配
10
动态内存分配策略
malloc/free在CCM实现中的使用与风险。
动态分配
风险
11
内存池技术
为CCM操作定制固定大小的内存池。
内存池
固定大小
12
零拷贝技术
避免数据在应用层与加密层之间的冗余拷贝。
零拷贝
性能
13
就地加密(In-Place)模式
输入输出共用同一缓冲区的实现。
In-Place
缓冲区
14
堆栈使用分析
函数调用深度与局部变量对栈空间的影响。
栈
调用深度
15
全局变量与静态变量
减少全局状态,避免多实例冲突。
全局变量
多实例
16
结构体布局优化
重新排列成员以减少填充字节。
结构体
填充
17
位域与联合体
利用位域和联合体压缩控制信息。
位域
联合体
18
编译优化选项
-Os、-Oz等对代码大小和内存的影响。
编译优化
代码大小
19
链接脚本与内存映射
自定义链接脚本将大数组放入外部RAM。
链接脚本
外部RAM
20
Cache一致性
D-Cache与内存同步问题对CCM数据的影响。
Cache
一致性
21
DMA与硬件加速
使用硬件AES引擎减少CPU内存占用。
DMA
硬件加速
22
RTOS环境下的内存管理
多任务共享CCM上下文时的互斥与内存开销。
RTOS
互斥
23
内存泄漏检测
Valgrind、AddressSanitizer在CCM调试中的应用。
Valgrind
ASan
24
栈溢出检测
使用MPU/MMU保护栈空间。
MPU
栈保护
25
性能与内存的权衡
查找表(LUT) vs 即时计算的内存取舍。
LUT
权衡
26
典型MCU平台分析
STM32、ESP32、NXP上的CCM内存实测。
MCU
实测
27
开源实现对比
OpenSSL、mbedTLS、TinyCrypt的内存占用分析。
OpenSSL
mbedTLS
28
安全性与内存的博弈
侧信道攻击防护对内存的额外需求。
侧信道
防护
29
测试与验证
单元测试中如何监控内存峰值。
单元测试
峰值
30
综合案例
设计一个内存占用小于2KB的CCM实现。
2KB
综合案例
所属VIP或分类
同VIP:MCU设备ECC密码算法移植与优化
同VIP:受限设备侧信道风险检测与响应
同VIP:受限设备密码AES-CCM加密实现排查与验证实战