{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T00:27:48Z","timestamp":1783124868739,"version":"3.54.6"},"reference-count":59,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2018,1,16]],"date-time":"2018-01-16T00:00:00Z","timestamp":1516060800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Security is a critical challenge for the effective expansion of all new emerging applications in the Internet of Things paradigm. Therefore, it is necessary to define and implement different mechanisms for guaranteeing security and privacy of data interchanged within the multiple wireless sensor networks being part of the Internet of Things. However, in this context, low power and low area are required, limiting the resources available for security and thus hindering the implementation of adequate security protocols. Group keys can save resources and communications bandwidth, but should be combined with public key cryptography to be really secure. In this paper, a compact and unified co-processor for enabling Elliptic Curve Cryptography along to Advanced Encryption Standard with low area requirements and Group-Key support is presented. The designed co-processor allows securing wireless sensor networks with independence of the communications protocols used. With an area occupancy of only 2101 LUTs over Spartan 6 devices from Xilinx, it requires 15% less area while achieving near 490% better performance when compared to cryptoprocessors with similar features in the literature.<\/jats:p>","DOI":"10.3390\/s18010251","type":"journal-article","created":{"date-parts":[[2018,1,17]],"date-time":"2018-01-17T04:23:44Z","timestamp":1516163024000},"page":"251","update-policy":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":27,"title":["Unified Compact ECC-AES Co-Processor with Group-Key Support for IoT Devices in Wireless Sensor Networks"],"prefix":"10.3390","volume":"18","author":[{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0001-8126-1146","authenticated-orcid":false,"given":"Luis","family":"Parrilla","sequence":"first","affiliation":[{"name":"Dpto. Electr\u00f3nica y Tecnolog\u00eda de Computadores, Universidad de Granada, 18071 Granada, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Encarnaci\u00f3n","family":"Castillo","sequence":"additional","affiliation":[{"name":"Dpto. Electr\u00f3nica y Tecnolog\u00eda de Computadores, Universidad de Granada, 18071 Granada, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Juan","family":"L\u00f3pez-Ramos","sequence":"additional","affiliation":[{"name":"Dpto. Matem\u00e1ticas, Universidad de Almer\u00eda, 04120 Almer\u00eda , Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0002-5815-7858","authenticated-orcid":false,"given":"Jos\u00e9","family":"\u00c1lvarez-Bermejo","sequence":"additional","affiliation":[{"name":"Dpto. Inform\u00e1tica, Universidad de Almer\u00eda, 04120 Almer\u00eda, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0003-3533-4660","authenticated-orcid":false,"given":"Antonio","family":"Garc\u00eda","sequence":"additional","affiliation":[{"name":"Dpto. Electr\u00f3nica y Tecnolog\u00eda de Computadores, Universidad de Granada, 18071 Granada, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0002-3294-8934","authenticated-orcid":false,"given":"Diego","family":"Morales","sequence":"additional","affiliation":[{"name":"Dpto. Electr\u00f3nica y Tecnolog\u00eda de Computadores, Universidad de Granada, 18071 Granada, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2018,1,16]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1016\/j.clsr.2009.11.008","article-title":"Internet of things\u2014New security and privacy challenges","volume":"26","author":"Weber","year":"2010","journal-title":"Comput. Law Secur. Rev."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1497","DOI":"10.1016\/j.adhoc.2012.02.016","article-title":"Internet of things: Vision, applications and research challenges","volume":"10","author":"Miorandi","year":"2012","journal-title":"Ad Hoc Netw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"2266","DOI":"10.1016\/j.comnet.2012.12.018","article-title":"On the features and challenges of security and privacy in distributed internet of things","volume":"57","author":"Roman","year":"2013","journal-title":"Comput. Netw."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Xu, T., Wendt, J.B., and Potkonjak, M. (2014, January 2\u20136). Security of IoT systems: Design challenges and opportunities. Proceedings of the 2014 IEEE\/ACM International Conference on Computer-Aided Design, San Jose, CA, USA.","DOI":"10.1109\/ICCAD.2014.7001385"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1294","DOI":"10.1109\/COMST.2015.2388550","article-title":"Security for the internet of things: A survey of existing protocols and open research issues","volume":"17","author":"Granjal","year":"2015","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1109\/MC.2003.1236475","article-title":"Security and privacy in sensor networks","volume":"36","author":"Chan","year":"2003","journal-title":"Computer"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1145\/990680.990707","article-title":"Security in wireless sensor networks","volume":"47","author":"Perrig","year":"2004","journal-title":"Commun. ACM"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"He, D., Chan, S., and Guizani, M. (2017). Cyber Security Analysis and Protection of Wireless Sensor Networks for Smart Grid Monitoring. IEEE Wirel. Commun.","DOI":"10.1109\/MWC.2017.1600283WC"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Ma, D., and Tsudik, G. (2010). Security and privacy in emerging wireless networks. IEEE Wirel. Commun., 17.","DOI":"10.1109\/MWC.2010.5601953"},{"key":"ref_10","unstructured":"FIPS (2003). Announcing the Advanced Encryption Standard (AES)."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Rivest, R.L., Shamir, A., and Adleman, L. (1978). A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM, 21.","DOI":"10.21236\/ADA606588"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Somani, U., Lakhani, K., and Mundra, M. (2010, January 28\u201330). Implementing digital signature with RSA encryption algorithm to enhance the Data Security of cloud in Cloud Computing. Proceedings of the 1st International Conference on Parallel Distributed and Grid Computing (PDGC), Solan, India.","DOI":"10.1109\/PDGC.2010.5679895"},{"key":"ref_13","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_14","doi-asserted-by":"crossref","unstructured":"Bos, J.W., Halderman, J.A., Heninger, N., Moore, J., Naehrig, M., and Wustrow, E. (2014, January 3\u20137). Elliptic curve cryptography in practice. Proceedings of the International Conference on Financial Cryptography and Data Security, Christ Church, Barbados.","DOI":"10.1007\/978-3-662-45472-5_11"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"2314","DOI":"10.1016\/j.comcom.2007.04.009","article-title":"A survey of key management schemes in wireless sensor networks","volume":"30","author":"Xiao","year":"2007","journal-title":"Comput. Commun."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Eschenauer, L., and Gligor, V.D. (2002, January 18\u201322). A key-management scheme for distributed sensor networks. Proceedings of the 9th ACM Conference on Computer and Communications Security, Washington, DC, USA.","DOI":"10.1145\/586110.586117"},{"key":"ref_17","unstructured":"Chan, H., Perrig, A., and Song, D. (2003, January 11\u201314). Random key predistribution schemes for sensor networks. Proceedings of the 2003 IEEE Symposium on Security and Privacy, Berkeley, CA, USA."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Lopez-Ramos, J.A., Rosenthal, J., Schipani, D., and Schnyder, R. (2016). An application of group theory in confidential network communications. Math. Methods Appl. Sci.","DOI":"10.1002\/mma.4244"},{"key":"ref_19","unstructured":"Xilinx (2017, December 04). Avnet Spartan 6 LX9 Microboard. Available online: https:\/\/2.zoppoz.workers.dev:443\/http\/www.xilinx.com\/products\/boards-and-kits\/1-3i2dfk.html."},{"key":"ref_20","unstructured":"De Canniere, C.T. (September, January 30). A stream cipher construction inspired by block cipher design principles. Proceedings of the 9th International Conference on Information Security (ISC\u201906), Samos, Greece."},{"key":"ref_21","unstructured":"Malan, D.J., Welsh, M., and Smith, M.D. (2004, January 4\u20137). A public-key infrastructure for key distribution in TinyOS based on elliptic curve cryptography. Proceedings of the First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, Santa Clara, CA, USA."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Park, Y., and Park, Y. (2016). Three-factor user authentication and key agreement using elliptic curve cryptosystem in wireless sensor networks. Sensors, 16.","DOI":"10.3390\/s16122123"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Jung, J., Moon, J., Lee, D., and Won, D. (2017). Efficient and Security Enhanced Anonymous Authentication with Key Agreement Scheme in Wireless Sensor Networks. Sensors, 17.","DOI":"10.3390\/s17030644"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"412","DOI":"10.1016\/S0167-4048(03)00507-8","article-title":"Efficient and Security Enhanced Anonymous Authentication with Key Agreement Scheme in Wireless Sensor Networks","volume":"22","author":"Vanstone","year":"2003","journal-title":"Comput. Secur."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1109\/MWC.2004.1269719","article-title":"The Advantages of Elliptic Curve Cryptography for Wireless Security","volume":"11","author":"Lauter","year":"2004","journal-title":"IEEE Wirel. Commun."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1007\/11964254_3","article-title":"Low-Cost Elliptic Curve Cryptography for Wireless Sensor Networks","volume":"Volume 4357","author":"Batina","year":"2004","journal-title":"Security and Privacy in Ad-Hoc and Sensor Networks"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1016\/j.comnet.2015.11.010","article-title":"S-Kademlia: A trust and reputation method to mitigate a Sybil attack in Kademlia","volume":"94","author":"Pecori","year":"2016","journal-title":"Comput. Netw."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Pecori, R. (2015, January 27\u201329). A comparison analysis of trust-adaptive approaches to deliver signed public keys in P2P systems. Proceedings of the 7th International Conference on New Technologies, Mobility and Security (NTMS), Paris, France.","DOI":"10.1109\/NTMS.2015.7266463"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1007\/3-540-27139-2_7","article-title":"TinyOS: An operating system for sensor networks","volume":"35","author":"Levis","year":"2005","journal-title":"Ambient Intell."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Karlof, C., Sastry, N., and Wagner, D. (2004, January 3\u20135). TinySec: A link layer security architecture for wireless sensor networks. Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys\u201904), Baltimore, MD, USA.","DOI":"10.1145\/1031495.1031515"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1109\/TVLSI.2007.896914","article-title":"IPP@HDL: Efficient Intellectual Property Protection Scheme for IP Cores","volume":"15","author":"Castillo","year":"2007","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"110","DOI":"10.1016\/j.dsp.2015.05.007","article-title":"Improvements for the applicability of power-watermarking to embedded IP cores protection: E-coreIPP","volume":"44","author":"Parrilla","year":"2015","journal-title":"Digit. Signal Process."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Parrilla, L., Castillo, E., Meyer-Baese, U., Garc\u00eda, A., Gonz\u00e1lez, D., Todorovich, E., Boemo, E.I., and Lloris, A. (2010, January 13). Watermarking strategies for IP protection of micro-processor cores. Proceedings of the Independent Component Analyses, Wavelets, Neural Networks, Biosystems, and Nanoengineering VIII, Orlando, FL, USA.","DOI":"10.1117\/12.850526"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Parrilla, L., Castillo, E., Morales, D.P., and Garc\u00eda, A. (2016). Hardware activation by means of PUFs and elliptic curve cryptography in field-programmable devices. Electronics, 5.","DOI":"10.3390\/electronics5010005"},{"key":"ref_35","unstructured":"IEEE (2000). IEEE Standard Specifications for Public-Key Cryptography, IEEE. IEEE Std 1363-2000."},{"key":"ref_36","unstructured":"IEEE (2004). IEEE Standard Specifications for Public-Key Cryptography\u2014Amendment 1: Additional Techniques, IEEE. IEEE Std 1363a-2004."},{"key":"ref_37","unstructured":"FIPS (2013). Digital Signature Standard (DSS)."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"198","DOI":"10.1109\/TVLSI.2007.912228","article-title":"Fast Elliptic Curve Cryptography on FPGA","volume":"16","author":"Chelton","year":"2008","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_39","first-page":"41","article-title":"A High Performance Reconfigurable Elliptic Curve Processor for GF(2m)","volume":"Volume 1965","author":"Orlando","year":"2000","journal-title":"Proceedings of the International Conference on Cryptographic Hardware and Embedded Systems"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Pu, Q., and Huang, J. (2006, January 25\u201328). A Microcoded Elliptic Curve Processor for GF(2m) Using FPGA Technology. Proceedings of the 2006 International Conference on Communications, Circuits and Systems, Guilin, China.","DOI":"10.1109\/ICCCAS.2006.285243"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"217","DOI":"10.1109\/TIE.2012.2186104","article-title":"Efficient Elliptic Curve Point Multiplication using Digit Serial Binary Field Operations","volume":"60","author":"Sutter","year":"2013","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"1443","DOI":"10.1109\/TC.2008.133","article-title":"High-performance architecture of elliptic curve scalar multiplication","volume":"57","author":"Ansari","year":"2008","journal-title":"IEEE Trans. Comput."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.measurement.2017.01.022","article-title":"FPGA-based wireless sensor nodes for vibration monitoring system and fault diagnosis","volume":"101","author":"Bengherbia","year":"2017","journal-title":"Measurement"},{"key":"ref_44","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_45","doi-asserted-by":"crossref","unstructured":"Chodowiec, P., and Gaj, K. (2003). Very compact FPGA implementation of the AES algorithm. International Workshop on Cryptographic Hardware and Embedded Systems, Springer.","DOI":"10.1007\/978-3-540-45238-6_26"},{"key":"ref_46","unstructured":"Hankerson, D., Menezes, A.J., and Vanstone, S. (2006). Guide to Elliptic Curve Cryptography, Springer Science & Business Media."},{"key":"ref_47","unstructured":"Deschamps, J.P. (2009). Hardware Implementation of Finite-Field Arithmetic, McGraw-Hill, Inc."},{"key":"ref_48","first-page":"169","article-title":"The complexity of computations","volume":"211","author":"Karatsuba","year":"1995","journal-title":"Proc. Steklov Inst. Math."},{"key":"ref_49","unstructured":"Rodr\u00edguez-Henr\u00edquez, F., and Koc, C.K. (2003, January 19\u201321). On Fully Parallel Karatsuba Multipliers for GF(2m). Proceedings of the International Conference on Computer Science and Technology (CST 2003);, Cancun, Mexico."},{"key":"ref_50","unstructured":"Lloris, A., Castillo, E., Parrilla, L., and Garc\u00eda, A. (2014). Algebraic Circuits, Springer."},{"key":"ref_51","doi-asserted-by":"crossref","first-page":"1010","DOI":"10.1109\/12.238496","article-title":"On Computing Multiplicative Inverses in GF(2m)","volume":"42","author":"Brunner","year":"1993","journal-title":"IEEE Trans. Comp."},{"key":"ref_52","first-page":"1514","article-title":"New Systolic Architectures for Inversion and Division in GF(2m)","volume":"52","author":"Yan","year":"2003","journal-title":"IEEE Trans. Comput."},{"key":"ref_53","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1016\/0890-5401(88)90024-7","article-title":"A Fast Algorithm For Computing Multiplicative Inverses in GF(2m) Using Normal Bases","volume":"78","author":"Itoh","year":"1998","journal-title":"Inf. Comput."},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"1126","DOI":"10.1049\/el.2012.1427","article-title":"Minimum-clockcycle Itoh-Tsujii algorithm hardware implementation for cryptography applications over GF(2m) fields","volume":"48","author":"Parrilla","year":"2012","journal-title":"Electron. Lett."},{"key":"ref_55","doi-asserted-by":"crossref","first-page":"2967","DOI":"10.1016\/j.comnet.2010.05.011","article-title":"The price of security in wireless sensor networks","volume":"54","author":"Lee","year":"2010","journal-title":"Comput. Netw."},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"550","DOI":"10.1109\/TVLSI.2002.801608","article-title":"A microcoded elliptic curve processor using FPGA technology","volume":"10","author":"Leong","year":"2002","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_57","unstructured":"Wallner, D. (2017, December 04). T80 Core. Available online: https:\/\/2.zoppoz.workers.dev:443\/http\/opencores.org\/project,t80."},{"key":"ref_58","doi-asserted-by":"crossref","unstructured":"Wold, K., and Tan, C.H. (2009). Analysis and enhancement of random number generator in FPGA based on oscillator rings. Int. J. Reconfig. Comput., 4.","DOI":"10.1155\/2009\/501672"},{"key":"ref_59","doi-asserted-by":"crossref","unstructured":"Thomas, D.B., and Luk, W. (September, January 31). Fpga-optimised uniform random number generators using luts and shift registers. Proceedings of the 2010 International Conference on Field Programmable Logic and Applications (FPL), Milano, Italy.","DOI":"10.1109\/FPL.2010.25"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/www.mdpi.com\/1424-8220\/18\/1\/251\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T14:51:30Z","timestamp":1760194290000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/www.mdpi.com\/1424-8220\/18\/1\/251"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,16]]},"references-count":59,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2018,1]]}},"alternative-id":["s18010251"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.3390\/s18010251","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,1,16]]}}}