Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Cryptographic hash functions are fundamental building blocks for data integrity, digital signatures, random-number generation, and many authentication protocols. On constrained devices, conventional hash functions such as SHA-256 require significant computational resources and memory. ISO/IEC 29192-5 standardises lightweight hash functions — based primarily on the sponge construction — that achieve the same security properties with drastically reduced hardware footprints, making them suitable for RFID tags, sensor nodes, and embedded controllers.
PHOTON is a family of five hash functions with output sizes ranging from 80 to 256 bits: PHOTON-80/20/16, PHOTON-128/16/16, PHOTON-160/36/36, PHOTON-224/32/32, and PHOTON-256/32/32. Each uses an internal AES-like permutation (Pₙ) with a 4×4 or 5×5 state of bytes, operating for 12 rounds. The permutation employs SubBytes (using a lightweight 4-bit S-box), ShiftRows, MixColumns, and AddConstants. The smallest member, PHOTON-80/20/16, requires only about 1 700 GE in hardware while providing 80-bit preimage resistance and 40-bit collision resistance for short messages.
SPONGENT uses a similar sponge framework but with a smaller internal permutation based on a PRESENT-type S-box, making it even more compact than PHOTON at equivalent security levels. SPONGENT-88/80/8 provides 80-bit preimage resistance in approximately 1 050 GE — one of the smallest hash implementations ever standardised. The trade-off is lower throughput: SPONGENT produces only 1 or 4 bits per clock cycle, versus PHOTON’s 16–32 bits per cycle.
| Algorithm | Output (bits) | Preimage Security | Collision Security | Gate Count (GE) | Throughput (bits/cycle) |
|---|---|---|---|---|---|
| PHOTON-80/20/16 | 80 | 80 | 40 | 1 700 | 16 |
| PHOTON-128/16/16 | 128 | 128 | 64 | 2 100 | 16 |
| PHOTON-256/32/32 | 256 | 256 | 128 | 4 600 | 32 |
| SPONGENT-88/80/8 | 88 | 80 | 40 | 1 050 | 1 |
| SPONGENT-128/128/8 | 128 | 128 | 64 | 1 760 | 1 |
| SHA-256 (compact) | 256 | 256 | 128 | ~5 000 | 32+ |
The standard guides implementers through a selection process based on four parameters: required preimage security level, maximum message length, available gate budget, and throughput requirement. For RFID tags authenticating 16-byte challenges, PHOTON-80/20/16 is optimal. For sensor networks hashing multi-kilobyte data logs, the throughput of PHOTON-256/32/32 may justify its larger area. SPONGENT excels when absolute minimum area is the overriding concern.
The hash functions of Part 5 are designed to pair naturally with the digital signature schemes of Part 4 (hash-then-sign paradigm) and the key-derivation use cases implied by Parts 2 and 3. A notable application is the Hash-Based Message Authentication Code (HMAC) construction, which can be built on top of any 29192-5 hash function to provide message authentication — though Part 6 also defines dedicated lightweight MAC algorithms for this purpose.