16bit MSP430 Microcontroller Projects
ECC NIST P192 on the MSP430 
date: 01/09/2012 
We present a cryptographic library for MSP430 microcontrollers that implements scalar multiplication using the NIST P192 elliptic curve, a random number generator, and SHA1. The implementation was tested on the WISP RFID tag (WISP4.1DL that is equipped with the 16bit MSP430F2132).
Implementation details can be found in our paper (joint work with Christian Pendl and Markus Pelnar) or in our IGI Global book chapter Elliptic Curve Cryptography on WISPs.
Code size of the ECC library:
MSP430 without HW multiplier: 8,048 bytes
MSP430 with HW multiplier (low area, looping): 7,480 bytes
MSP430 with HW multiplier (high speed, unrolled): 16,060 bytes
SHA1: 1,012 bytes
Random Number Generation (RNG, Marsaglia): 218 bytes
Operation 
Cycles 
_________


unrolled product scanning without HW multiplier

unrolled product scanning with HW multiplier

unrolled hybrid multiplication with HW multiplier (d = 2) 
192bit multiprecision multiplication^{1} 
25,350 
5,046 
2,581 
192bit multiprecision squaring^{2} 
14,361 
3,363 
 
192bit scalar multiplication^{3} 
54,630,581 
15,761,884 
10,289,883 
