Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 17342‑05(CAN/CSA‑ISO/IEC 17342‑05)是由加拿大标准协会(CSA)采纳的国际标准化组织/国际电工委员会(ISO/IEC)联合标准,主要针对资源受限环境下的对称加密机制提出统一的技术要求与安全准则。该标准在2026年进行了系统性复审并确认有效,为物联网终端、传感器节点、智能卡及嵌入式系统提供了规范的轻量级加密算法选择、性能评估与安全实施指南。
IEC 17342‑05 正式名称为 信息技术 — 安全技术 — 轻量级对称加密机制,由 ISO/IEC JTC 1/SC 27 工作组制定。核心适用场景包括:
标准将轻量级对称加密算法按安全强度和应用约束分为三个等级(L1~L3),并分别给出推荐算法族、最低安全参数及性能指标。L1 适用于极低资源场景,允许使用小于 64 bit 分组和短密钥;L2 为通用轻量级要求;L3 提供与标准加密(如 AES‑128)相当的安全级别,适用于对合规性要求较高的工业与医疗物联网。
标准采用算法配置文件(Cipher Profile)描述加密组件,每个配置文件包含以下强制参数:密钥长度 K、分组长度 n、轮数 R、实现门电路当量(GE)上限及吞吐率下限。下表总结了各安全等级的核心指标:
| 安全等级 | 密钥长度 (bit) | 分组长度 (bit) | 最小轮数 | 最大GE门数 | 最小吞吐率 (Kbps@100kHz) |
|---|---|---|---|---|---|
| L1 | 64–80 | 32–48 | 16 | 1500 | 50 |
| L2 | 80–128 | 48–64 | 20 | 2500 | 100 |
| L3 | 128–256 | 64–128 | 24 | 4000 | 200 |
所有算法必须提供完整的测试向量,并通过标准化的统计随机性检测(如 NIST SP 800‑22 子集)。对于 L2 及以上等级,要求额外通过差分/线性密码分析的安全界验证。
标准强制要求密钥生成过程必须引入真随机数源(TRNG)或符合 ISO/IEC 18031 的确定性随机数生成器。密钥装载与更新需在安全环境中进行,避免明文密钥暴露在公共总线上。对于 L3 等级,还必须提供密钥分割(key splitting)或门限共享机制,防止单点泄露。
标准对物理攻击的抵抗性做出了分级要求:
在实现层面,建议优先选择具有抗侧信道特性的算法结构(如 ARX 类算法),并配合随机插入伪操作(dummy operations)来混淆攻击者。
在将 IEC 17342‑05 应用于具体项目时,开发团队应关注以下环节:
首先根据设备的可用资源(RAM、ROM、功耗预算)确定安全等级。标准附录 A 提供了典型平台的基准测试方法,包括加密/解密单字节处理周期数、上下文切换开销等。建议优先使用标准推荐算法库(如 ISO/IEC 29192 中收录的轻量级算法),降低合规风险。
本标准一般不单独使用,而是与上层安全协议集成。例如,在 IEEE 802.15.4 链路层加密中,可采用 L2 等级算法替换 AES‑CCM*,但必须在协议头中标识算法类型。标准要求在加密数据单元中添加算法标识符(1 byte)和安全等级标记(1 byte),以便接收端进行协商。
IEC 17342‑05 是轻量级加密的基础性标准,与以下文件紧密关联:
值得注意的是,IEC 17342‑05 自身并不规定密码算法强度分级,而是由用户根据 ISO/IEC 15408 定义的安全目标进行选择。