Implementation of µNaCl on 32-bit ARM Cortex-M0

Toshifumi NISHINAGA
Masahiro MAMBO

Publication
IEICE TRANSACTIONS on Information and Systems   Vol.E99-D    No.8    pp.2056-2060
Publication Date: 2016/08/01
Publicized: 2016/05/31
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2015INP0013
Type of Manuscript: Special Section PAPER (Special Section on Security, Privacy and Anonymity of Internet of Things)
Category: 
Keyword: 
Cortex-M0,  crypto library,  embedded,  microcontroller,  IoT,  

Full Text: PDF(178KB)>>
Buy this Article



Summary: 
By the deployment of Internet of Things, embedded systems using microcontroller are nowadays under threats through the network and incorporating security measure to the systems is highly required. Unfortunately, microcontrollers are not so powerful enough to execute standard security programs and need light-weight, high-speed and secure cryptographic libraries. In this paper, we port NaCl cryptographic library to ARM Cortex-M0(M0+) Microcontroller, where we put much effort in fast and secure implementation. Through the evaluation we show that the implementation achieves about 3 times faster than AVR NaCl result and reduce half of the code size.


open access publishing via