Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29167-11 规定了 PRESENT-80 分组密码作为 RFID 安全服务的密码套件。PRESENT 是由 Bogdanov 等人于 2007 年设计的轻量级分组密码,特别针对 RFID 标签和传感器节点等资源极度受限的环境进行了优化。它使用 80 位密钥操作 64 位数据块,采用替代-置换网络(SPN)结构,共 31 轮。该密码的突出特点在于其极小的硬件占用:采用 0.18 µm CMOS 工艺的 PRESENT-80 实现仅需约 1,570 个等效门,不到同类 AES-128 核心面积的一半。
该标准定义了 PRESENT-80 在 SMP 框架内用于双向认证和加密通信的使用。密码在消息认证码(MAC)时使用密码分组链接模式(CBC),在数据加密时使用输出反馈模式(OFB)。80 位的密钥长度提供了适用于供应链和物流应用的安全级别,在这些应用中,每个标签的价值较低但数量巨大。PRESENT S 盒基于 4 位到 4 位的非线性映射,特别适合紧凑型硬件实现,仅需要 16 个查找表条目,而 AES 需要 256 个条目的 S 盒。
PRESENT-80 认证协议遵循 29167-1 中定义的相同三次传递挑战-响应结构,但消息大小已适配 64 位块大小。挑战随机数为 64 位(而不是 AES-128 中的 128 位),认证令牌跨越两个 64 位块。这种减小的块大小对安全余量和事务速度都有影响。
| 参数 | PRESENT-80 | AES-128 (29167-10) | 工程影响 |
|---|---|---|---|
| 块大小 | 64 位 | 128 位 | 更小的块减少状态存储器 |
| 密钥大小 | 80 位 | 128 位 | 较低的安全余量,更快的密钥调度 |
| 轮数 | 31 | 10 | 更多轮次但每轮逻辑更简单 |
| 门数 | 约 1,570 GE | 约 3,400 GE | PRESENT 面积减少 54% |
| 加密时间(100 kHz) | 约 20 ms | 约 12 ms | 更多轮次抵消了较小数据路径的优势 |
从协议角度来看,该标准定义了 PRESENT-80 消息如何封装在 SMP 命令中。64 位挑战值被填充到现有命令载荷字段中,128 位认证令牌(两个 64 位块)在连续的响应窗口中返回。读写器必须能够缓冲两块的响应,这需要在读写器的数字基带处理器中增加约 16 字节的额外缓冲存储器。
PRESENT-80 的主要工程权衡在于安全级别与实现成本之间。使用 80 位密钥时,该密码针对暴力破解攻击提供约 2^80 的安全级别。虽然低于 AES-128 的 2^128,但对于许多 RFID 应用来说,攻击单个标签的成本超过其保护数据价值的场景,这一级别是足够的。
PRESENT 密码自发布以来已受到广泛的密码分析。截至 2026 年,对 PRESENT-80 的最佳已知攻击是复杂度约为 2^79.5 的双支俱乐部攻击,仅略优于暴力破解。在 RFID 场景下,没有实用的代数攻击或差分攻击威胁该密码。然而,侧信道攻击——特别是简单功耗分析(SPA)和差分功耗分析(DPA)——对于无源标签是一个真正的问题,因为加密期间的功耗曲线可以通过标签的反向散射调制直接观察到。