Overview
ISO/IEC 29192-3:2012 - Information technology - Security techniques - Lightweight cryptography - Part 3: Stream ciphers - defines lightweight keystream generators for constrained environments. The standard specifies two dedicated stream-cipher keystream generators: Enocoro (supporting 80‑bit or 128‑bit keys, with Enocoro‑128v2 detailed) and Trivium (80‑bit key). It provides formal models (Init, Next, Strm), output function definitions, and supporting material such as object identifiers, test vectors, implementation guidance and a feature table to aid secure deployment.
Key topics and technical requirements
- Keystream generator definitions - Formal descriptions of the initialization function (Init), next-state function (Next) and keystream function (Strm) required to define synchronous stream ciphers.
- Specified algorithms - Two dedicated generators:
- Enocoro‑128v2: described with a 128‑bit key, 64‑bit IV, a 34‑byte internal state and a one‑byte keystream output per iteration. Uses arithmetic over GF(2^8) with the irreducible polynomial ψ(x) = x^8 + x^4 + x^3 + x^2 + 1.
- Trivium: included as a lightweight keystream generator with an 80‑bit key (standard specifies the generator; full algorithmic detail appears in the document).
- Output and combination functions - Definition of binary-additive output functions (e.g., bitwise XOR of keystream and plaintext) and general output models for encryption/decryption.
- Supporting normative and informative material - Normative object identifiers, test vectors (Annex B), implementation and usage guidance (Annex C), a feature comparison table (Annex D), and finite-field computation notes (Annex E).
- Interoperability and patent notice - Cross-references to ISO/IEC 29192‑1 (general lightweight cryptography requirements) and acknowledgement of patent claims with licensing statements provided in the standard.
Practical applications
ISO/IEC 29192-3 targets environments where computational resources, power, memory, or bandwidth are constrained:
- Securing communications for IoT devices, wireless sensor networks, RFID, and embedded systems
- Protecting telemetry and control data in smart metering, industrial control, and wearables
- Implementations on low-power microcontrollers or hardware-accelerated lightweight cryptographic modules
The specified keystream generators are designed for efficient implementation in software or hardware where traditional ciphers would be too heavy.
Who should use this standard
- Cryptographic engineers and embedded systems designers selecting lightweight stream ciphers
- Security architects for IoT and constrained-device deployments
- Firmware developers and hardware implementers (ASIC/FPGA) needing standardized, interoperable keystreams
- Certification bodies and product teams referencing ISO lightweight‑cryptography requirements
Related standards
Keywords: ISO/IEC 29192-3, lightweight cryptography, stream ciphers, Enocoro, Trivium, keystream generators, IoT security, constrained environments.