{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T11:41:03Z","timestamp":1770291663700,"version":"3.49.0"},"reference-count":51,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Typically, commercial sensor nodes are equipped with MCUsclocked at a low-frequency (i.e., within the 4\u201312 MHz range). Consequently, executing cryptographic algorithms in those MCUs generally requires a huge amount of time. In this respect, the required energy consumption can be higher than using a separate accelerator based on a Field-programmable Gate Array (FPGA) that is switched on when needed. In this manuscript, we present the design of a cryptographic accelerator suitable for an FPGA-based sensor node and compliant with the IEEE802.15.4 standard. All the embedded resources of the target platform (Xilinx Artix-7) have been maximized in order to provide a cost-effective solution. Moreover, we have added key negotiation capabilities to the IEEE 802.15.4 security suite based on Elliptic Curve Cryptography (ECC). Our results suggest that tailored accelerators based on FPGA can behave better in terms of energy than contemporary software solutions for motes, such as the TinyECC and NanoECC libraries. In this regard, a point multiplication (PM) can be performed between 8.58- and 15.4-times faster, 3.40- to 23.59-times faster (Elliptic Curve Diffie-Hellman, ECDH) and between 5.45- and 34.26-times faster (Elliptic Curve Integrated Encryption Scheme, ECIES). Moreover, the energy consumption was also improved with a factor of 8.96 (PM).<\/jats:p>","DOI":"10.3390\/s130809704","type":"journal-article","created":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T12:06:36Z","timestamp":1375099596000},"page":"9704-9728","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["Extending the IEEE 802.15.4 Security Suite with a Compact Implementation of the NIST P-192\/B-163 Elliptic Curves"],"prefix":"10.3390","volume":"13","author":[{"given":"Antonio","family":"Piedra","sequence":"first","affiliation":[{"name":"Department of Electronics and Informatics (ETRO), Faculty of Engineering Sciences, Vrije Universiteit Brussel (VUB), Pleinlaan 2, Brussels 1050, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"An","family":"Braeken","sequence":"additional","affiliation":[{"name":"Erasmushogeschool Brussel, Nijverheidskaai 170, Brussels 1070, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdellah","family":"Touhafi","sequence":"additional","affiliation":[{"name":"Department of Electronics and Informatics (ETRO), Faculty of Engineering Sciences, Vrije Universiteit Brussel (VUB), Pleinlaan 2, Brussels 1050, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2013,7,29]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Sghaier, N., Mellouk, A., Augustin, B., Amirat, Y., Marty, J., Khoussa, M.E.A., Abid, A., and Zitouni, R. (2011, January 4\u20138). Wireless Sensor Networks for Medical Care Services. Istanbul, Turkey.","DOI":"10.1109\/IWCMC.2011.5982596"},{"key":"ref_2","unstructured":"Dishongh, T., and McGrath, M. (2010). Wireless Sensor Networks for Healthcare Applications, Artech House."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Demchak, B., Kerr, J., Raab, F., Patrick, K., and Kruger, I.H. (2012, January 4\u20137). PALMS: A Modern Coevolution of Community and Computing Using Policy Driven Development. Maui, HI, USA.","DOI":"10.1109\/HICSS.2012.464"},{"key":"ref_4","unstructured":"Part 15.4 (2006). Wireless Medium Access Control and Physical Layer Specifications for Low-Rate Wireless Personal Area Networks, IEEE Standard for Information Technology; IEEE."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"12235","DOI":"10.3390\/s120912235","article-title":"Sensor systems based on FPGAs and their applications: A survey","volume":"12","author":"Braeken","year":"2012","journal-title":"Sensors"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1800","DOI":"10.1109\/JSEN.2011.2104948","article-title":"Embedded runtime reconfigurable nodes for wireless sensor networks applications","volume":"11","author":"Krasteva","year":"2011","journal-title":"IEEE Sens. J."},{"key":"ref_7","unstructured":"Berder, O., and Sentieys, O. (2010, January 22\u201325). PowWow: Power Optimized Hardware\/Software Framework for Wireless Motes. Hannover, Germany."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"De la Piedra, A., Touhafi, A., and Cornetta, G. (2010, January 24\u201325). An IEEE 802.15.4 Baseband SoC for Tracking Applications in the Medical Environment Based on Actel Cortex-M1 Soft-core. Enschede, Netherlands.","DOI":"10.1109\/SCVT.2010.5720467"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Hamalainen, P., Hannikainen, M., and Hamalainen, T. (2005, January 7\u201310). Efficient Hardware Implementation of Security Processing for IEEE 802.15.4 Wireless Networks. Cincinnati, OH, USA.","DOI":"10.1109\/MWSCAS.2005.1594143"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Song, O., and Kim, J. (2010, January 9\u201312). An Efficient Design of Security Accelerator for IEEE 802.15.4 Wireless Sensor Networks. Las Vegas, NV, USA.","DOI":"10.1109\/CCNC.2010.5421737"},{"key":"ref_11","unstructured":"G\u00fcneysu, T., and Paar, C. (2008, January 10\u201313). Ultra High Performance ECC over NIST Primes on Commercial FPGAs. Washington, DC, USA."},{"key":"ref_12","unstructured":"Moore, C., Hanley, N., McAllister, J., O'Neill, M., O'Sullivan, E., and Cao, X. Targeting FPGA DSP Slices for a Large Integer Multiplier for Integer Based FHE."},{"key":"ref_13","unstructured":"Danek, M., Kadlec, J., and Nelson, B.E. (2009). FPL, IEEE."},{"key":"ref_14","unstructured":"(2001). Announcing the Advanced Encryption Standard (AES), Federal Information Processing Standards Publication 197; FIPS."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Whiting, D., Housley, R., and Ferguson, N. (2003). Counter with CBC-MAC (CCM), Request for Comments (RFC) 3610.","DOI":"10.17487\/rfc3610"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Daemen, J., and Rijmen, V. (2002). The Design of Rijndael, Springer-Verlag Inc.","DOI":"10.1007\/978-3-662-04722-4"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1007\/978-3-540-45238-6_26","article-title":"Very compact FPGA implementation of the AES algorithm","volume":"2779","author":"Chodowiec","year":"2003","journal-title":"Lect. Notes Comput. Sci."},{"key":"ref_18","unstructured":"National Institute of Standards and Technology Available online: http:\/\/csrc.nist.gov\/publications\/fips\/archive\/fips186-2\/fips186-2.pdf."},{"key":"ref_19","first-page":"417","article-title":"Use of Elliptic Curves in Cryptography","volume":"Volume 218","author":"Williams","year":"1985","journal-title":"CRYPTO"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1090\/S0025-5718-1987-0866109-5","article-title":"Elliptic curve cryptosystems","volume":"48","author":"Koblitz","year":"1987","journal-title":"Math. Comput."},{"key":"ref_21","unstructured":"Cohen, H., Frey, G., Avanzi, R., Doche, C., Lange, T., Nguyen, K., and Vercauteren, F. (2010). Handbook of Elliptic and Hyperelliptic Curve Cryptography, Discrete Mathematics and Its Applications Taylor & Francis."},{"key":"ref_22","unstructured":"Xilinx UG479 7 Series DSP48E1 Slice User Guide, Xilinx Available online: http:\/\/www.xilinx.com\/support\/documentation\/user_guides\/ug479_7Series_DSP48E1.pdf."},{"key":"ref_23","unstructured":"Koren, I. (2001). Computer Arithmetic Algorithms, A.K. Peters, Ltd.. [2nd ed.]."},{"key":"ref_24","unstructured":"Deschamps, J.P. (2009). Hardware Implementation of Finite-Field Arithmetic, McGraw-Hill Inc.. [1st ed.]."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"236","DOI":"10.1093\/qjmam\/4.2.236","article-title":"A signed binary multiplication technique","volume":"4","author":"Booth","year":"1951","journal-title":"Q. J. Mech. Appl. Math"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1109\/JRPROC.1961.287779","article-title":"High-speed arithmetic in binary computers","volume":"49","author":"Macsorley","year":"1961","journal-title":"Proc. IRE"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"644","DOI":"10.1109\/TIT.1976.1055638","article-title":"New directions in cryptography","volume":"22","author":"Diffie","year":"1976","journal-title":"IEEE Trans. Inf. Theory"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"van Tilborg, H.C.A., and Jajodia, S. (2011). Encyclopedia of Cryptography and Security, Springer. [2nd Ed.].","DOI":"10.1007\/978-1-4419-5906-5"},{"key":"ref_29","unstructured":"Mart\u00ednez, V.G., \u00c1lvarez, F.H., Encinas, L.H., and \u00c1vila, C.S. (2010, January 23\u201325). A Comparison of the Standardized Versions of ECIES. Atlanta, GA, USA."},{"key":"ref_30","unstructured":"Research, C. Available online: http:\/\/www.secg.org\/collateral\/sec1_final.pdf."},{"key":"ref_31","unstructured":"Richard Herveille, O. Available online: http:\/\/cdn.opencores.org\/downloads\/wbspec_b4.pdf."},{"key":"ref_32","unstructured":"Xilinx Power Methodology Guide Available online: http:\/\/www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx13_1\/ug786_PowerMethodology.pdf."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Sharif, A., Potdar, V., and Chang, E. (2009, January 24\u201326). Wireless Multimedia Sensor Network Technology: A Survey. INDIN, Cardiff, Wales, UK.","DOI":"10.1109\/INDIN.2009.5195872"},{"key":"ref_34","unstructured":"Szczechowiak, P., Oliveira, L.B., Scott, M., Collier, M., and Dahab, R. (February, January 30). NanoECC: Testing the Limits of Elliptic Curve Cryptography in Sensor Networks. Bologna, Italy."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Liu, A., and Ning, P. (2008, January 22\u201324). TinyECC: A Configurable Library for Elliptic Curve Cryptography in Wireless Sensor Networks. St. Louis, MO, USA.","DOI":"10.1109\/IPSN.2008.47"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"012063","DOI":"10.1088\/1742-6596\/76\/1\/012063","article-title":"Efficiently securing data on a wireless sensor network","volume":"76","author":"Healy","year":"2007","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_37","unstructured":"Barthe, L., Benoit, P., and Torres, L. (September, January 31). Investigation of a Masking Countermeasure against Side-Channel Attacks for RISC-based Processor Architectures. Milano, Italy."},{"key":"ref_38","unstructured":"Tiri, K., and Verbauwhede, I. (2004, January 16\u201320). A Logic Level Design Methodology for a Secure DPA Resistant ASIC or FPGA Implementation. Paris, France."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1007\/978-3-540-28632-5_5","article-title":"Leak Resistant Arithmetic","volume":"3156","author":"Bajard","year":"2004","journal-title":"Lect. Note. Comput. Sci."},{"key":"ref_40","unstructured":"Jun, B., and Kocher, P. The Intel Random Number Generator. Available online: http:\/\/www.cryptography.com\/public\/pdf\/IntelRNG.pdf."},{"key":"ref_41","first-page":"566","article-title":"Multi-output LFSR based uniform pseudo random number generator. Geomat","volume":"35","author":"Gu","year":"2010","journal-title":"Inf. Sci. Wuhan Univ."},{"key":"ref_42","unstructured":"Duan, Y., and Zhang, H. (2011, January 9\u201311). FPGA-based Multi-bit All State Pseudo-Random Sequences Generator. Ningbo, China."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Cerda, J.C., Martinez, C.D., Comer, J.M., and Hoe, D.H.K. (2012, January 5\u20138). An Efficient FPGA Random Number Generator using LFSRs and Cellular Automata. Boise, ID, USA.","DOI":"10.1109\/MWSCAS.2012.6292169"},{"key":"ref_44","unstructured":"Fischer, V., Drutarovsk\u00fd, M., \u0160imka, M., and Celle, F. (2004, January 18\u201321). Simple PLL-based True Random Number Generator for Embedded Digital Systems. Tatranska Lomnica, Slovakia."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"1217","DOI":"10.1109\/TC.2006.164","article-title":"New methods for digital generation and postprocessing of random data","volume":"55","author":"Golic","year":"2006","journal-title":"IEEE Trans. Comput."},{"key":"ref_46","unstructured":"Tessier, R., and Schmit, H. An Embedded True Random Number Generator for FPGAs."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1109\/TC.2007.250627","article-title":"A provably secure true random number generator with built-in tolerance to active attacks","volume":"58","author":"Sunar","year":"2007","journal-title":"IEEE Trans. Comput."},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Schellekens, D., Preneel, B., and Verbauwhede, I. (2006, January 28\u201330). FPGA Vendor Agnostic True Random Number Generator. New York, NY, USA.","DOI":"10.1109\/FPL.2006.311206"},{"key":"ref_49","unstructured":"Odonnell, C.W., Suh, G.E., and Devadas, S. PUF-based Random Number Generation. Available online: http:\/\/csg.csail.mit.edu\/pubs\/memos\/Memo-481\/Memo-481.pdf."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Gyorfi, T., Cret, O., and Suciu, A. (2009, January 23\u201329). High Performance True Random Number Generator Based on FPGA Block RAMs. Rome, Italy.","DOI":"10.1109\/IPDPS.2009.5161207"},{"key":"ref_51","unstructured":"G\u00fcneysu, T. (September, January 31). True Random Number Generation in Block Memories of Reconfigurable Devices. Milano, Italy."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/13\/8\/9704\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:48:17Z","timestamp":1760219297000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/13\/8\/9704"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,7,29]]},"references-count":51,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2013,8]]}},"alternative-id":["s130809704"],"URL":"https:\/\/doi.org\/10.3390\/s130809704","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,7,29]]}}}