Cryptography in Ultra-Low Power Microcontroller MSP430
Citation
Radek Fujdiak , Ji?í Mišurec , Petr Mlýnek , Ond?ej Rášo. "Cryptography in Ultra-Low Power Microcontroller MSP430". International Journal of Engineering Trends and Technology (IJETT). V6(8):398-404 Dec 2013. ISSN:2231-5381. www.ijettjournal.org. published by seventh sense research group
Abstract
This article describes an implementation for the method from Texas Instruments for a random number generator in the ultra-low power microcontroller MSP430x5xx Families and the analysis of this generator in the concrete microcontroller MSP430f5438A. The generator may be used to generate numbers for cryptography security methods (for example in the cryptosystem Diffie-Hellman). A short theoretical introduction to the cryptography generators, a description of implementation, some practice examples and an analysis (and its description) for con- Crete example of the generator are provided in this article.
References
[1] RONCIN, Marcel. Succession des protocols ETEBAC. November 2008. Available from: http://www.cfonb.org/Web/cfonb/cfonbmain.nsf/DocumentsByIDWeb/ 7KUEQA/$File/ETEBAC%2017112008% 20%20V2.pdf
[2] RANGARAJAN A.V., SUGATA S.S., AJITH A., DHARMA P.A. Jigsaw-based Secure Data Transfer over Computer Networks. 2004. Available from: http://arxiv.org/ftp/cs/papers/0405/0405061.pdf
[3] SCHWARTZ, Jim. Advanced Lottery Theory. 2008. Available from: http://www.satorimediaworks.com/software/LS/Lottery_theory.pdf
[4] GALLAIS A., CARLE J., SIMPLOT-RYL D., STOJMENOVI? I. Localized Sensor Area Coverage With Low Communication Overhead. 2006. Available from: http://hal.archives-ouvertes.fr/docs/00/07/08/79/PDF/ gallais-percom-06.pdf
[5] JUN B., KOCHER P. The Intel® Random Number Generator. 1999. Available from: http://www.cryptography.com/public/pdf/IntelRNG.pdf
[6] KIMURA, Hiroshi. Physical Random Number Generator using Iso- tropic Radiation. 2001. Available from: http://isi.cbs.nl/iamamember/CD2/pdf/545.PDF
[7] XAVIER G.B., FERREIRA da S.T., VILELA de F., TEMPORAO G.P., WEID J.P. Practical Random Number Generation protocol for en- tanglement-based quantum key distribution. Available from: http://arxiv.org/ftp/arxiv/papers/0810/0810.0483.pdf
[8] GLOSEMAYER D., KNAPP R. Random Number Generation. 2010. Available from: the first elements in S and mod function produces a 2 http://www.wolfram.com/learningcenter/tutorialcollection/RandomNu mberGeneration/RandomNumberGeneration.pdf
[9] TURNER, Noah. Software vs. Hardware RNG’s. 2005. Available from: http://www.tstglobal.com/assets/downloads/1268986797a16.pdf
[10] Texas Instruments. MSP430 Ultra-Low-Power Microcontroller. 2008. Available from: http://www.ti.com/lit/sg/slab034w/slab034w.pdf
[11] Texas Instruments. Noah. MSP430 Microcontroller Family. 2000. Available from: http://gse.ufsc.br/~bezerra/disciplinas/Microprocessadores/MSP/Applic ation%20Book/chp1.pdf
[13] PRESS, H. William. The Art of Scientific Computing (2nd ed.). 1992
[15] Recursive Labs. Programming the watchdog timer. 2011. Available from: http://recursive-labs.com/static/courses/rl100/samples/watchdog.pdf
[16] DAVIES, H. John. MSP430 Microcontroller Basics. 2008.
[17] WISMAN, Ray. MSP430 Timers and PWM. 2012. Available from: http://homepages.ius.edu/RWISMAN/C335/HTML/msp430Timer.HT M
[18] QUIRING, Keith. MSP430 Timers In-Depth. 2006.
[19] Texas Instruments. MSP430x2xx Family User’s Guide (Revised Janu- ary 2012). December 2004.
[20] WANG, Yin. MSP430 Clock System and Timer. 2007. Available from: http://www.ccs.neu.edu/home/noubir/Courses/CSU610/S07/MSP430- Clock-Timers.pdf
[21] Texas Instruments. Random Number Generation Using the MSP430. 2006.
[22] OLSON, David. Tutorial 11-a: Going Low Power. October 2010. Available from: http://mspsci.blogspot.com.es/2010/10/tutorial-11-going-low- power.html
[23] KING, Chung-Ta. CS 4101 Introduction to Embedded Systems (LAB4). 2011.
[24] ALLAIN, Alex. Bitwise Operators in C and C++: A Tutorial. 2011. Available from: http://www.cprogramming.com/tutorial/bitwise_operators.html
[25] Texas Instruments. ULP Advisor for MSP430 (5.1). 2013. Available from: http://processors.wiki.ti.com/index.php/Compiler/diagnostic_messages/ MSP430/1530
[26] NIST. FIPS PUB 140-2. May 2001. Available from: http://web.archive.org/web/20070817151620/http://csrc.nist.gov/public ations/fips/fips140-2/fips1402.pdf
[27] SOTO, Juan. Statistical Testing of Random Number Generators. 2012.
[28] NIST. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications. August 2008.
[29] KRHOVJÁK, Jan. Statistical Testing of Randomness. 2005. Available from: http://www.fi.muni.cz/~xkrhovj/lectures/2005_PA168_Statistical_Testi ng_slides.pdf
[30] WANG, Hsiao-Mei. Comparison of the Goodness-of-Fit Tests: the Pearson Chi-square and Kolmogorov-Smirnov Tests. 2008.
[31] FOLEY, Louise. Analysis of an On-line Random Number Generator. 2001. Available from: http://www.random.org/analysis/Analysis2001.pdf
[32] CHARMAINE, Kenny. Random Number Generators: An Evaluation and Comparison of Random.org and Some Commonly Used Genera- tors. 2005. Available from: http://www.random.org/analysis/Analysis2005.pdf
[33] LI, Liang. Testing several types of random number generators. 2012.Available from: http://www.cs.fsu.edu/research/theses/Liang_L_Thesis_2012.pdf
[34] DAVIS, Richard A. Introduction to Statistical Analysis of Time Series. 2003.Available from: http://www.stat.columbia.edu/~rdavis/lectures/Session6.pdf
[35] STEINFOLWF, Alexander. Random Vibration testing Beyond PSD Limitations. 2007.Available from: http://www.sandv.com/downloads/0609stei.pdf
[36] HINICH, Melvin J., NEBDES, Eduardo M. A. M. A New Statistical Approach to Evaluating Random Number Generators. 2009.Available from: http://www.la.utexas.edu/hinich/files/Statistics/Bisprandom.pdf
[37] HAMONO, Kenji. The distribution of the Spectrum for the Discrete Fourier Transform Test Included in SP800-22. 2005. Available from: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.99.3252&rep =rep1&type=pdf
Keywords
Cryptography, Implementation, Low-power Micro- controller, MSP430, Random Generator