Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29167-12 规定了在素数域上使用椭圆曲线密码学(EC-GF(p))作为 RFID 安全服务的密码套件。与对称密钥套件(AES-128、PRESENT-80)不同,EC-GF(p) 使 RFID 标签能够实现公钥密码学,无需预共享密钥即可进行密钥协商,并支持用于标签认证的数字签名。该标准强制使用密钥大小为 192、224、256、384 和 521 位的素数域 GF(p) 椭圆曲线,与 NIST FIPS 186-4 建议保持一致。256 位素数域曲线(P-256)是需要公钥操作的 RFID 应用的最低推荐标准。
该标准定义了 EC-GF(p) 在 RFID 标签上的两种主要操作模式:(1)椭圆曲线 Diffie-Hellman(ECDH)用于密钥协商,使读写器和标签能够派生共享会话密钥而无需在空中传输密钥;(2)椭圆曲线数字签名算法(ECDSA)用于标签认证和数据完整性验证。标签可以在个性化过程中生成密钥对(私钥在标签上,公钥发送给读写器),也可以由证书颁发机构预安装密钥对。29167-1 的 SMP 框架被扩展以携带作为 Authenticate 和 KeyUpdate 命令载荷元素的椭圆曲线点坐标(x, y)。
在无源 RFID 标签上实现 EC-GF(p) 面临着重大的计算挑战。椭圆曲线标量乘法——ECDH 和 ECDSA 的核心操作——需要在素数域 GF(p) 中进行数千次模乘运算。对于 P-256 曲线,使用倍加算法的一次标量乘法需要约 2,500 次域乘法。在 1 MHz 标签时钟速度下(增强性能标签的典型值),每次 256 位模乘使用专用乘法器约需 100 µs,导致每次标量乘法需要 250 毫秒以上——远超过典型的 50 毫秒事务窗口。
| 优化方法 | 加速比 | 面积开销 | 描述 |
|---|---|---|---|
| Montgomery 模乘 | 2–3× | 极小 | 避免试除法;使用移位加法 |
| 非相邻形式标量重编码 | 1.3× | 极小 | 减少标量的汉明重量 |
| 专用 256 位乘法器 | 10–20× | 8,000–12,000 门 | 域乘法的硬件加速 |
| 投影坐标系 | 1.5× | 极小 | 避免点加法中的模逆运算 |
EC 操作期间的功耗是另一个关键约束。在 0.13 µm CMOS 工艺中,工作在 1 MHz 的 256 位 Montgomery 乘法器消耗约 12–18 µW。这占无源标签总功率预算的 40–60%,留给其他功能的余量有限。为了管理峰值功率,该标准建议标签实现功率平滑电容器组,并且读写器在整个 EC 计算期间维持连续的询问场(而不是盘点时通常使用的脉冲场)。
EC-GF(p) 提供了纯对称套件无法实现的安全属性。最重要的是完美前向保密性(PFS):当使用 ECDH 进行密钥协商时,即使标签的长期私钥被泄露,过去的会话密钥仍然安全,因为每个会话使用在之后丢弃的临时密钥对。此属性对于药品防伪和安全供应链追踪等应用至关重要,这些应用中审计日志即使在安全漏洞发生之后仍必须保持可信。
读写器的 ECDSA 签名验证使得离线标签认证成为可能——读写器无需连接后端数据库即可运行。这对于部署在远程位置(如集装箱码头、矿区)的现场读写器至关重要。标签将其证书(公钥 + CA 签名的元数据)存储在用户存储器中。在验证过程中,读写器提取证书,使用 CA 的公钥验证 CA 签名,然后使用标签的公钥进行挑战-响应认证。整个证书链验证会额外增加约 100–200 毫秒的认证时间。