{"title":"ARMv8处理器上二进制字段的快速乘法","authors":"P. V. Luc, Hoang Dang Hai, Leu Duc Tan","doi":"10.1109/ATC50776.2020.9255466","DOIUrl":null,"url":null,"abstract":"Efficient algorithms performing binary field operations are often required in cryptography such as for digital signatures on binary elliptic curves. The most important operation that affects the performance of such algorithms is the multiplication since most microprocessors do not support instruction sets to carry out polynomial multiplications. This paper describes a new multi-layer algorithm for the multiplication of two polynomials in binary field. This algorithm combines the Karatsuba algorithm, the 128-bit and the 192-bit multipliers on 32-bit (AArch32) and 64-bit (AArch64) ARMv8 processors. The paper illustrates the performance improvement of using multi-layer algorithm in ECDSA, ECDH, ECMQV cryptographic primitives on the curves NIST_B283, NIT_B409 and NIST_B571. Our evaluation results showed that the proposed algorithm is 4, 5 and 5 times faster than the corresponding previous techniques in GF(2283), GF(2409) and GF(2571) while being executed on the same hardware as Samsung Galaxy Tab S2 (AArch32) or IMX8M Kit (AArch64).","PeriodicalId":218972,"journal":{"name":"2020 International Conference on Advanced Technologies for Communications (ATC)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Fast Multiplication in Binary Fields on ARMv8 Processors\",\"authors\":\"P. V. Luc, Hoang Dang Hai, Leu Duc Tan\",\"doi\":\"10.1109/ATC50776.2020.9255466\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Efficient algorithms performing binary field operations are often required in cryptography such as for digital signatures on binary elliptic curves. The most important operation that affects the performance of such algorithms is the multiplication since most microprocessors do not support instruction sets to carry out polynomial multiplications. This paper describes a new multi-layer algorithm for the multiplication of two polynomials in binary field. This algorithm combines the Karatsuba algorithm, the 128-bit and the 192-bit multipliers on 32-bit (AArch32) and 64-bit (AArch64) ARMv8 processors. The paper illustrates the performance improvement of using multi-layer algorithm in ECDSA, ECDH, ECMQV cryptographic primitives on the curves NIST_B283, NIT_B409 and NIST_B571. Our evaluation results showed that the proposed algorithm is 4, 5 and 5 times faster than the corresponding previous techniques in GF(2283), GF(2409) and GF(2571) while being executed on the same hardware as Samsung Galaxy Tab S2 (AArch32) or IMX8M Kit (AArch64).\",\"PeriodicalId\":218972,\"journal\":{\"name\":\"2020 International Conference on Advanced Technologies for Communications (ATC)\",\"volume\":\"16 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-10-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 International Conference on Advanced Technologies for Communications (ATC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ATC50776.2020.9255466\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 International Conference on Advanced Technologies for Communications (ATC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ATC50776.2020.9255466","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Fast Multiplication in Binary Fields on ARMv8 Processors
Efficient algorithms performing binary field operations are often required in cryptography such as for digital signatures on binary elliptic curves. The most important operation that affects the performance of such algorithms is the multiplication since most microprocessors do not support instruction sets to carry out polynomial multiplications. This paper describes a new multi-layer algorithm for the multiplication of two polynomials in binary field. This algorithm combines the Karatsuba algorithm, the 128-bit and the 192-bit multipliers on 32-bit (AArch32) and 64-bit (AArch64) ARMv8 processors. The paper illustrates the performance improvement of using multi-layer algorithm in ECDSA, ECDH, ECMQV cryptographic primitives on the curves NIST_B283, NIT_B409 and NIST_B571. Our evaluation results showed that the proposed algorithm is 4, 5 and 5 times faster than the corresponding previous techniques in GF(2283), GF(2409) and GF(2571) while being executed on the same hardware as Samsung Galaxy Tab S2 (AArch32) or IMX8M Kit (AArch64).