{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T11:28:02Z","timestamp":1780054082685,"version":"3.54.0"},"reference-count":54,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2022,2,8]],"date-time":"2022-02-08T00:00:00Z","timestamp":1644278400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Key Research and Development Program of China","award":["2018YFB0803400"],"award-info":[{"award-number":["2018YFB0803400"]}]},{"name":"CCF-Tencent Open Fund","award":["RAGR20210130 and RAGR20210131"],"award-info":[{"award-number":["RAGR20210130 and RAGR20210131"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["61902392 and 62132008"],"award-info":[{"award-number":["61902392 and 62132008"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Open Project of National Engineering Laboratory for Mobile Internet System and Application Security"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2022,3,31]]},"abstract":"<jats:p>Driven by artificial intelligence and computer vision industries, Graphics Processing Units (GPUs) are now rapidly achieving extraordinary computing power. In particular, the NVIDIA Tegra K1\/X1\/X2 embedded GPU platforms, which are also treated as edge computing devices, are now widely used in embedded environments such as mobile phones, game consoles, and vehicle-mounted systems to support high-dimension display, auto-pilot, and so on. Meanwhile, with the rise of the Internet of Things (IoT), the demand for cryptographic operations for secure communications and authentications between edge computing nodes and IoT devices is also expanding. In this contribution, instead of the conventional implementations based on FPGA, ASIC, and ARM CPUs, we provide an alternative solution for cryptographic implementation on embedded GPU devices. Targeting the new cipher suite added in TLS 1.3, we implement Edwards25519\/448 and Curve25519\/448 on an edge computing platform, embedded GPU NVIDIA Tegra X2, where various performance optimizations are customized for the target platform, including a novel parallel method for the register-limited embedded GPUs. With about 15 W of power consumption, it can provide 210k\/31k ops\/s of Curve25519\/448 scalar multiplication, 834k\/123k ops\/s of fixed-point Edwards25519\/448 scalar multiplication, and 150k\/22k ops\/s of unknown-point one, which are respectively the primitives and main workloads of key agreement, signature generation, and verification of the TLS 1.3 protocol. Our implementations achieve 8 to 26 times speedup of OpenSSL running in the very powerful ARM CPU of the same platform and outperform the state-of-the-art implementations in FPGA by a wide margin with better power efficiency.<\/jats:p>","DOI":"10.1145\/3492734","type":"journal-article","created":{"date-parts":[[2022,2,8]],"date-time":"2022-02-08T15:11:51Z","timestamp":1644333111000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["EC-ECC: Accelerating Elliptic Curve Cryptography for Edge Computing on Embedded GPU TX2"],"prefix":"10.1145","volume":"21","author":[{"given":"Jiankuo","family":"Dong","sequence":"first","affiliation":[{"name":"School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing JiangSu, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fangyu","family":"Zheng","sequence":"additional","affiliation":[{"name":"State Key Laboratory of Information Security, Institute of Information Engineering, Chinese Academy of Sciences, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jingqiang","family":"Lin","sequence":"additional","affiliation":[{"name":"School of Cyber Security, University of Science and Technology of China, Hefei, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhe","family":"Liu","sequence":"additional","affiliation":[{"name":"College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fu","family":"Xiao","sequence":"additional","affiliation":[{"name":"School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing JiangSu, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guang","family":"Fan","sequence":"additional","affiliation":[{"name":"State Key Laboratory of Information Security, Institute of Information Engineering, Chinese Academy of Sciences, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,2,8]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"Inc. Amazon Web Services. [n.d.]. AWS CloudHSM User Guide . Retrieved 17 Nov. 2021 from https:\/\/docs.aws.amazon.com\/cloudhsm\/latest\/userguide\/index.html."},{"key":"e_1_3_1_3_2","unstructured":"Reza Azarderakhsh Matthew Campagna Craig Costello L. D. Feo Basil Hess Amir Jalali David Jao Brian Koziel Brian LaMacchia Patrick Longa et\u00a0al. 2017. Supersingular isogeny key encapsulation (unpublished)."},{"key":"e_1_3_1_4_2","unstructured":"US Department of Commerce and National Institute of Standards & Technology. 2012. Secure Hash Standard (SHS). National Institute of Standards & Technology Gaithersburg MD."},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","DOI":"10.5555\/2206270"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/11745853_14"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.5555\/1788634.1788672"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-01001-9_28"},{"key":"e_1_3_1_9_2","unstructured":"Daniel J. Bernstein and Tanja Lange. 2015. Failures in NIST\u2019s ECC standards. Retrieved 17 Nov. 2021 from https:\/\/cr.yp.to\/newelliptic\/nistecc-20160106.pdf."},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-33027-8_19"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-012-0198-5"},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-34961-4_29"},{"key":"e_1_3_1_13_2","unstructured":"China Briefing. 2021. Retrieved from https:\/\/www.china-briefing.com\/news\/chinas-double-11-shopping-festival-tests-consumption-strength-after-covid-19\/."},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-06320-1_16"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/CNS.2018.8433161"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1155\/2017\/3508786"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1090\/S0273-0979-07-01153-6"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2015.69"},{"key":"e_1_3_1_19_2","first-page":"1","article-title":"The Internet of Things: How the Next Evolution of the Internet Is Changing Everything","author":"Evans Dave","year":"2011","unstructured":"Dave Evans. 2011. The Internet of Things: How the Next Evolution of the Internet Is Changing Everything. CISCO White Paper (2011), 1\u201311.","journal-title":"CISCO White Paper"},{"key":"e_1_3_1_20_2","article-title":"OpenSSL Cryptography and SSL\/TLS Toolkit","author":"Foundation OpenSSL Software","year":"2016","unstructured":"OpenSSL Software Foundation. 2016. OpenSSL Cryptography and SSL\/TLS Toolkit. Retrieved from http:\/\/www.openssl.org\/.","journal-title":"http:\/\/www.openssl.org\/"},{"key":"e_1_3_1_21_2","article-title":"FIPS Pub 186-4: Digital signature standard.","author":"Gallagher P.","year":"2013","unstructured":"P. Gallagher and C. Kerry.2013. FIPS Pub 186-4: Digital signature standard.DSS. NIST.","journal-title":"DSS. NIST"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS47924.2020.00058"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-47989-6_34"},{"key":"e_1_3_1_24_2","first-page":"625","article-title":"Ed448-goldilocks, a new elliptic curve.","author":"Hamburg Mike","year":"2015","unstructured":"Mike Hamburg. 2015. Ed448-goldilocks, a new elliptic curve.IACR Cryptol. ePrint Arch. (2015), 625.","journal-title":"IACR Cryptol. ePrint Arch."},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.5555\/1965110"},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02384-2_22"},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89255-7_20"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.5555\/1972457.1972459"},{"key":"e_1_3_1_29_2","doi-asserted-by":"crossref","unstructured":"S. Josefsson and I. Liusvaara. 2017. RFC 8032: Edwards-curve digital signature algorithm (EdDSA). Request for Comments IETF.","DOI":"10.17487\/RFC8032"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/0898-1221(95)00153-P"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2017.07.001"},{"key":"e_1_3_1_32_2","doi-asserted-by":"crossref","unstructured":"A. Langley M. Hamburg and S. Turner. 2016. RFC 7748: Elliptic curves for security. Request for Comments IETF.","DOI":"10.17487\/RFC7748"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/2967103"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.3390\/info10090285"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1090\/S0025-5718-1987-0866113-7"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASAP.2011.6043261"},{"key":"e_1_3_1_37_2","article-title":"CUDA C Programming Guide 9.0","year":"2017","unstructured":"NVIDIA. 2017. CUDA C Programming Guide 9.0. Retrieved from https:\/\/docs.nvidia.com\/cuda\/cuda-c-programming- guide\/.","journal-title":"https:\/\/docs.nvidia.com\/cuda\/cuda-c-programming- guide\/"},{"key":"e_1_3_1_38_2","article-title":"Inline PTX Assembly in CUDA","year":"2017","unstructured":"NVIDIA. 2017. Inline PTX Assembly in CUDA. Retrieved from http:\/\/docs.nvidia.com\/cuda\/inline-ptx-assembly\/ index.html.","journal-title":"http:\/\/docs.nvidia.com\/cuda\/inline-ptx-assembly\/ index.html"},{"key":"e_1_3_1_39_2","article-title":"Parallel Thread Execution ISA Version 6.0","year":"2017","unstructured":"NVIDIA. 2017. Parallel Thread Execution ISA Version 6.0. Retrieved from http:\/\/docs.nvidia.com\/cuda\/parallel-thread-exec ution\/index.html.","journal-title":"http:\/\/docs.nvidia.com\/cuda\/parallel-thread-exec ution\/index.html"},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.5555\/648254.752573"},{"issue":"1","key":"e_1_3_1_41_2","first-page":"84","article-title":"A scalar multiplication algorithm with recovery of the y-coordinate on the montgomery form and analysis of efficiency for elliptic curve cryptosystems","volume":"85","author":"Okeya Katsuyuki","year":"2002","unstructured":"Katsuyuki Okeya and Kouichi Sakurai. 2002. A scalar multiplication algorithm with recovery of the y-coordinate on the montgomery form and analysis of efficiency for elliptic curve cryptosystems. IEICE Trans. Fundam. Electr. Commun. Comput. Sci. 85, 1 (2002), 84\u201393.","journal-title":"IEICE Trans. Fundam. Electr. Commun. Comput. Sci."},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIFS.2016.2603974"},{"key":"e_1_3_1_43_2","article-title":"Neon Technology Introduction","author":"Reddy Venu Gopal","year":"2008","unstructured":"Venu Gopal Reddy. 2008. Neon Technology Introduction. ARM Corporation.","journal-title":"ARM Corporation"},{"key":"e_1_3_1_44_2","doi-asserted-by":"crossref","unstructured":"E. Rescorla. 2018. RFC 8446: The transport layer security (TLS) protocol version 1.3. Request for Comments IETF.","DOI":"10.17487\/RFC8446"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2016.11.009"},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2019.2905899"},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.dcan.2019.08.006"},{"issue":"5","key":"e_1_3_1_48_2","first-page":"637","article-title":"Edge computing: Vision and challenges","volume":"3","author":"Shi Weisong","year":"2016","unstructured":"Weisong Shi, Jie Cao, Quan Zhang, Youhuizi Li, and Lanyu Xu. 2016. Edge computing: Vision and challenges. IEEE IoT J. 3, 5 (2016), 637\u2013646.","journal-title":"IEEE IoT J."},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85053-3_6"},{"key":"e_1_3_1_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/3312742"},{"key":"e_1_3_1_51_2","volume-title":"NVIDIA Tegra","year":"2018","unstructured":"Wikipedia. 2018. NVIDIA Tegra. Retrieved from https:\/\/en.wikipedia.org\/wiki\/Tegra."},{"key":"e_1_3_1_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2019.2918437"},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2017.32"},{"key":"e_1_3_1_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2018.2820162"},{"key":"e_1_3_1_55_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-13257-0_12"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3492734","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3492734","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:53Z","timestamp":1750188653000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3492734"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,8]]},"references-count":54,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,3,31]]}},"alternative-id":["10.1145\/3492734"],"URL":"https:\/\/doi.org\/10.1145\/3492734","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,8]]},"assertion":[{"value":"2020-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-02-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}