Performance Testing of ChaCha20-Poly1305 for Internet of Things and Industrial Control System Devices
Kristj\'an Orri Ragnarsson, Jacky Mallett

TL;DR
This paper evaluates the performance of ChaCha20-Poly1305 encryption on IoT and ICS devices, demonstrating it meets latency requirements for protocols like GOOSE and IEC-60834-1.
Contribution
It provides empirical measurements showing that ChaCha20-Poly1305 encryption adds minimal latency, making it suitable for secure communication in ICS and IoT devices.
Findings
Encryption cycle takes less than 7.1% of GOOSE latency
Encryption cycle takes less than 3% of IEC-60834-1 latency
Performance remains acceptable on Raspberry Pi 4 and Intel N95 Mini PC
Abstract
Industrial Control Systems (ICS), and many simple Internet of Things (IoT) devices, commonly communicate using unencrypted or unauthenticated protocols. For ICS this is an historical carryover since the introduction of these systems predated practical lightweight cryptography. As the processing power of small devices has grown exponentially at the same time as new, more efficient encryption algorithms have become available, end device encryption of communication protocols is becoming much more practical, but is still not widely used with ICS protocols such as Modbus and IEC61850 (GOOSE) which have tight requirements for both latency and variance. Newer micro-processors can also present challenges both to measurement and use, since features such as dynamic frequency scaling can significantly impact performance measurements. In this paper, we measured the time cost of adding encryption…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
