Different lightweight cryptography:
- Lightweight cryptography: it is a cryptographic algorithm intended to secure data transmission between resource-constrained devices.
- Resource-constrained: Resource-constrained devices are low resource devices like low battery power, low memory, and low processing capability which is difficult to support conventional cryptography algorithms.
- Example lightweight devices:
- Fitness Tracker
- Nest Smart Thermostat
- Canary Smart Security System
- Scanomat Topbrewer
- WeMo Switch Smart Plug
- Philips Hue Smart Bulbs
- Kolibree Smart Toothbrush
- Samsung SmartThings Hub
Performance metrics for lightweight cryptography
(as per NIST standard)
- For Hardware implementation
-
- Circuit size(power consumption and cost) – eg: RFID and low-cost sensors.
-
- Energy eg: Medical devices and battery-powered devices.
-
- Latency (real-time performance) eg: Memory encryption, on-vehicle device, industrial I/O device control.
- For Embedded software implementation
-
- Memory size (ROM/RAM) eg: Electrical home appliances, sensors, and on-vehicle devices.
Block Ciphers
Algorithm–>(block size / key length)
- CLEFIA –>[128/128]
- LED –>[64/128]
- Midori –>[64/128, 128/128]
- Piccolo –>[64/80]
- PRESENT–>[64/80]
- PRINCE –>[64/128]
- TWINE –>[64/80]
Stream Ciphers
- PHOTON
- QUARK
- Enocoro
- Hash Functions Keccak
Message Authentication Codes
Authenticated Encryption
Lightweight-crypto is a promising technique for different smart applications requiring less load on the CPU, less memory, and lower latency.
It is suitable for IoT devices with relatively poor computing resources and is expected to serve various applications that exploit its features.
Source: www.whatiswhateverything.com
For more detail please refer below links:
Reference:
https://www.nist.gov/programs-projects/lightweight-cryptography
https://link.springer.com/article/10.1007%2Fs12652-017-0494-4