Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
🔐 BS ISO/IEC 29192 系列是 BSI 对国际标准 ISO/IEC 29192 的英国实施版本,规定了信息安全技术——轻量级密码(Lightweight cryptography)。该系列由 BSI 技术委员会 IST/33(IT 安全技术)归口,针对资源受限的嵌入式与物联网设备,定义低开销的加密算法、安全要求与相关机制,是 RFID 标签、传感器节点、智能仪表、可穿戴设备与智能卡等信息安全保护的重要标准支撑。与传统密码算法相比,轻量级密码在保证可接受安全强度的前提下,显著降低对芯片面积、内存、能耗与时延的占用,从而使”处处加密”在成本受限的硬件上成为可能。
随着物联网、RFID、智能卡与工业传感网络的普及,大量设备需要在极低资源条件下保护数据的机密性、完整性与真实性。ISO/IEC 29192 系列于 2012 年起陆续发布,定义了轻量级密码的约束类别、安全要求与具体算法实现。BSI 将其作为英国国家标准实施,形成 BS ISO/IEC 29192 系列,供英国及全球电子制造、安全芯片设计、公用事业与交通行业引用。
系列各分部结构清晰、分工明确:第 1 分部规定总体要求与约束分类,第 2 分部规定分组密码(block ciphers),第 3 分部规定流密码(stream ciphers),第 4、5 分部进一步补充相关算法与机制。各分部共同为资源受限环境提供完整、可验证、可互操作的轻量级密码方案,并通过对象标识符(OID)、测试向量与特性分析保证跨厂商实现的兼容性与可测试性。
| 标准号 | 分部标题 | 发布时间 | 主要技术内容 |
|---|---|---|---|
| BS ISO/IEC 29192-1:2012 | 总体要求(General) | 2012 | 约束类别(芯片面积、能耗、程序代码与 RAM、带宽、执行时间)、安全与分类要求 |
| BS ISO/IEC 29192-2:2012 | 分组密码(Block ciphers) | 2012 | 64 位分组密码 PRESENT、128 位分组密码 CLEFIA,含对象标识、测试向量与特性分析 |
| BS ISO/IEC 29192-3:2012 | 流密码(Stream ciphers) | 2012 | 流密码通用模型(同步密钥流生成器、输出函数)与 Enocoro-128v2、Enocoro-80 密钥流生成器 |
| BS ISO/IEC 29192-4:2013+A1:2016 | (补充分部,扫描版) | 2013/2016 | 依据公开领域知识概括,涉及相关算法或认证机制 |
| BS ISO/IEC 29192-5:2016 | (补充分部,扫描版) | 2016 | 依据公开领域知识概括,涉及轻量级密码补充算法或应用 |
第 1 分部明确定义了轻量级密码必须面对的约束类别:芯片面积(chip area,决定硅成本与集成能力)、能耗(energy consumption,决定电池寿命与热预算)、程序代码与 RAM 大小(决定固件体积与存储成本)、通信带宽(决定无线信道利用率)与执行时间(决定实时性与吞吐)。同时,该分部规定了安全要求与分类要求,给出算法强度、密钥长度与实现安全之间的映射原则,为后续分部算法选择提供统一判据。设计人员应根据目标平台的具体资源画像,在约束类别之间找到最适合的平衡点。
PRESENT 是面向极低资源场景的 64 位分组密码,采用替换-置换网络(SPN)结构,硬件实现尤为紧凑,非常适合 RFID 标签、传感器节点等芯片面积受限的场景。标准在正文中给出算法结构、密钥调度与轮变换的完整定义,并在附件中提供对象标识符(OID)、测试向量与实现特性分析,便于工程师验证实现正确性。
CLEFIA 是 128 位分组密码,支持 128/192/256 位密钥,采用广义 Feistel 结构,兼顾软件与硬件实现效率,安全强度更高,适合需要更强保护的场景。标准同样给出完整算法定义、OID 与测试向量,确保不同厂商实现之间可以互操作并接受第三方验证。
第 3 分部首先规定流密码的通用模型:同步密钥流生成器(synchronous keystream generators)、输出函数及其工作条件,为后续专用生成器奠定统一框架;随后规定 Enocoro-128v2 与 Enocoro-80 两个专用密钥流生成器。流密码按位或按字节产生密钥流,处理延迟低、吞吐高,适用于需要高速、低延迟且资源受限的数据保护场景,如实时传感器通信、无线仪表上行链路与短帧加密。