{"title":"Optimized Polynomial Multiplier Over Commutative Rings on FPGAs: A Case Study on BIKE","authors":"Jingwei Hu, Wen Wang, R. Cheung, Huaxiong Wang","doi":"10.1109/ICFPT47387.2019.00035","DOIUrl":null,"url":null,"abstract":"In this paper, we present two constant-time FPGAbased polynomial multipliers for post-quantum secure key encapsulation mechanisms based on quasi-cyclic codes, which are among round 2 candidates in the NIST PQC standardization process. The pipelined hardware architecture for polynomial multiplications proposed in this work are fully parameterized in terms of the size of the polynomial, and can be further tuned flexibly to achieve a trade-off between time and area depending on individual needs. We also present a case study on the BIKE key generators which use these two polynomial multiplier architectures as building blocks. Compared with the state-of-the-art hardware implementation of BIKE, the design proposed in this work is around 9× faster in terms of run-time while maintaining an over 6× smaller time-area product.","PeriodicalId":241340,"journal":{"name":"2019 International Conference on Field-Programmable Technology (ICFPT)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 International Conference on Field-Programmable Technology (ICFPT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICFPT47387.2019.00035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13
Abstract
In this paper, we present two constant-time FPGAbased polynomial multipliers for post-quantum secure key encapsulation mechanisms based on quasi-cyclic codes, which are among round 2 candidates in the NIST PQC standardization process. The pipelined hardware architecture for polynomial multiplications proposed in this work are fully parameterized in terms of the size of the polynomial, and can be further tuned flexibly to achieve a trade-off between time and area depending on individual needs. We also present a case study on the BIKE key generators which use these two polynomial multiplier architectures as building blocks. Compared with the state-of-the-art hardware implementation of BIKE, the design proposed in this work is around 9× faster in terms of run-time while maintaining an over 6× smaller time-area product.