Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
长期以来,在受限设备上进行公钥密码学被认为不切实际,原因是传统算法如RSA所需的模幂运算计算开销巨大。ISO/IEC 29192-4通过标准化基于椭圆曲线密码学(ECC)和基于身份的密码学(IBC)的轻量级非对称机制改变了这一范式,使得在CPU、内存和能源预算有限的设备上实现密钥交换和数字签名成为可能。
该标准指定了两种针对受限实现优化的椭圆曲线数字签名算法:EC-DSA和EC-GDSA。两者都在素域曲线(GF(p))上运行,密钥长度为160–256位。标准定义了一组最小曲线参数,在安全性与计算效率之间取得平衡——选择协因子h=1的曲线以简化实现,以及支持快速约简的伪随机或特殊素数(如NIST P-256或Curve25519)。
ISO/IEC 29192-4最具创新性的特性之一是纳入了基于身份的签名和加密机制。在IBC中,公钥直接从标识符字符串推导而来——如设备序列号、电子邮件地址或MAC地址——从而消除了对公钥基础设施(PKI)证书的需求。可信的私钥生成器(PKG)计算相应的私钥并在配置期间分发给设备。这大幅减少了存储和通信开销,因为无需传输或验证证书链。
| 机制 | 类型 | 密钥长度(位) | 签名大小 | 硬件成本 | 免证书 |
|---|---|---|---|---|---|
| EC-DSA | 数字签名 | 160–256 | 320–512 位 | ~10 000–15 000 GE | 否 |
| EC-GDSA | 数字签名 | 160–256 | 320–512 位 | ~10 000–15 000 GE | 否 |
| IBC(签名) | 基于身份签名 | 160–256 | 320–512 位 | ~12 000–18 000 GE | 是 |
| IBC(加密) | 基于身份加密 | 160–256 | 不适用 | ~12 000–18 000 GE | 是 |
| EC-KA | 密钥协商 | 160–256 | 不适用 | ~8 000–12 000 GE | 否 |
纯非对称密码学对于最受限的第1类设备仍然过于昂贵。因此,该标准鼓励采用混合方法:使用轻量级非对称机制(如29192-4中的EC-KA密钥协商)建立共享秘密,然后切换到对称轻量级密码(第2部分和第3部分的PRESENT或Trivium)进行批量数据加密。这种混合模型既提供了公钥密码学的密钥管理优势,又保持了每字节加密成本低廉。
椭圆曲线标量乘法如果实现不当,容易受到时序和功耗分析攻击。ISO/IEC 29192-4强制要求使用Montgomery ladder或double-and-add-always算法以确保恒定时间执行,并推荐使用射影坐标表示以避免点加过程中昂贵的模逆运算。通过标准测试向量且侧信道对抗措施性能开销低于5%的实现被视为合规。
在实际系统部署中,非对称轻量级密码的计算速度虽然远慢于对称密码,但它在密钥管理方面的优势往往成为决定性因素。以智能电表网络为例,数十万个终端节点每个都需要与中心站建立安全信道。如果采用预共享密钥方式,密钥分发和更新的后勤成本极高。而采用EC-KA密钥协商协议,每个节点只需在制造时烧录自己的公私钥对,中心站通过公钥即可安全协商会话密钥,使密钥管理复杂度从O(n²)降低到O(n)。这也是为什么29192-4虽然硬件成本较高,但在大型物联网部署中不可或缺。