Title
Nacl'S Crypto-Box In Hardware
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 Hutter134525.26
Jürgen Schilling270.64
Peter Schwabe375944.16
Wolfgang Wieser481.00