This paper presents a low-resource hardware implementation of the widely used crypto box function of the Networking and Cryptography library (NaCl). It supports the X25519 Diffie-Hellman key exchange using Curve25519, the Salsa20 stream cipher, and the Poly1305 message authenticator. Our targeted application is a secure communication between devices in the Internet of Things (IoT) and Internet servers. Such devices are highly resource-constrained and require carefully optimized hardware implementations. We propose the first solution that enables 128-bit-secure public-key authenticated encryption on passivelypowered IoT devices like WISP nodes. From a cryptographic point of view we thus make a first step to turn these devices into fully-fledged participants of Internet communication. Our crypto processor needs a silicon area of 14. 6 kGEs and less than 40 μW of power at 1MHz for a 130nm low-leakage CMOS process technology.
CITATION STYLE
Hutter, M., Schilling, J., Schwabe, P., & Wieser, W. (2015). Nacl’s crypto_box in hardware. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9293, pp. 81–101). Springer Verlag. https://doi.org/10.1007/978-3-662-48324-4_5
Mendeley helps you to discover research relevant for your work.