Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Public-key cryptography on constrained devices has long been considered impractical due to the enormous computational cost of modular exponentiation required by traditional algorithms like RSA. ISO/IEC 29192-4 changes this paradigm by standardising lightweight asymmetric mechanisms built on elliptic-curve cryptography (ECC) and identity-based cryptography (IBC), enabling key exchange and digital signatures on devices with limited CPU, memory, and energy budgets.
The standard specifies two elliptic-curve digital signature algorithms optimised for constrained implementation: EC-DSA (Elliptic Curve Digital Signature Algorithm) and EC-GDSA (Elliptic Curve German Digital Signature Algorithm). Both operate over prime-field curves (GF(p)) with key sizes of 160–256 bits. The standard defines a minimal set of curve parameters that balance security with computational efficiency — curves are chosen with cofactor h = 1 to simplify implementation, and with pseudo-random or special primes (e.g., NIST P-256 or Curve25519) that enable fast reduction.
One of the most innovative features of ISO/IEC 29192-4 is the inclusion of identity-based signature and encryption mechanisms. In IBC, the public key is derived directly from an identifier string — such as a device serial number, email address, or MAC address — eliminating the need for public-key infrastructure (PKI) certificates. A trusted Private Key Generator (PKG) computes the corresponding private key and distributes it to the device during provisioning. This dramatically reduces storage and communication overhead, as no certificate chains need to be transmitted or validated.
| Mechanism | Type | Key Size (bits) | Signature Size | Hardware Cost | Certificate-Free |
|---|---|---|---|---|---|
| EC-DSA | Digital signature | 160–256 | 320–512 bits | ~10 000–15 000 GE | No |
| EC-GDSA | Digital signature | 160–256 | 320–512 bits | ~10 000–15 000 GE | No |
| IBC (signature) | Identity-based signature | 160–256 | 320–512 bits | ~12 000–18 000 GE | Yes |
| IBC (encryption) | Identity-based encryption | 160–256 | N/A | ~12 000–18 000 GE | Yes |
| EC-KA | Key agreement | 160–256 | N/A | ~8 000–12 000 GE | No |
Pure asymmetric cryptography is still too expensive for the most constrained Class 1 devices. The standard therefore encourages hybrid approaches: use a lightweight asymmetric mechanism (e.g., EC-KA key agreement from 29192-4) to establish a shared secret, then switch to a symmetric lightweight cipher (PRESENT or Trivium from Parts 2 and 3) for bulk data encryption. This hybrid model provides the key-management advantages of public-key cryptography while keeping the per-byte encryption cost low.
Elliptic-curve scalar multiplication is vulnerable to timing and power-analysis attacks if not implemented with care. ISO/IEC 29192-4 mandates the use of Montgomery ladder or double-and-add-always algorithms to ensure constant-time execution, and recommends projective-coordinate representations to avoid expensive modular inverses during point addition. Implementations that pass the standard’s test vectors with fewer than 5 % performance overhead for side-channel countermeasures are considered compliant.