Abstract | ||
---|---|---|
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 passively-powered 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 mu W of power at 1MHz for a 130nm low-leakage CMOS process technology. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1007/978-3-662-48324-4_5 | CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2015 |
Keywords | Field | DocType |
Internet of things, ASIC, Salsa20, Poly1305, Curve25519 | Salsa20,Key exchange,Computer science,Cryptography,Application-specific integrated circuit,Stream cipher,Computer hardware,Secure communication,Curve25519,Authenticated encryption | Conference |
Volume | ISSN | Citations |
9293 | 0302-9743 | 7 |
PageRank | References | Authors |
0.64 | 1 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Michael Hutter | 1 | 345 | 25.26 |
Jürgen Schilling | 2 | 7 | 0.64 |
Peter Schwabe | 3 | 759 | 44.16 |
Wolfgang Wieser | 4 | 8 | 1.00 |