Hui-qin Li, Tao Chen, Aijun Wu, Chao-xing Xu, Wei Li, Longmei Nan
{"title":"基于2KNTT的变参数多项式乘法器的高效结构","authors":"Hui-qin Li, Tao Chen, Aijun Wu, Chao-xing Xu, Wei Li, Longmei Nan","doi":"10.1109/APCCAS55924.2022.10090300","DOIUrl":null,"url":null,"abstract":"In July 2022, among the finalists for the fourth round of NIST's post-quantum public key cryptography, lattice-based algorithms using NTT to implement polynomial multiplication are CRYSTALS-KYBER and CRYSTALS-Dilithium. Therefore, in this paper, we design an efficient structure for polynomial multiplication based on the 2KNTT method for the purpose of improving the practical performance and satisfying variable parameters for these two algorithms. According to the existing 2KNTT algorithm, an eight-way parallel practical model that adapts to the requirements of the algorithm is designed under the premise of determining the storage granularity in advance. Specifically, the modulo multiplication unit can meet the operation of different moduli at the same time, and the control unit can meet the requirements of different number of terms. Experimental results show that this design can meet the polynomial multiplication with modulus 12~32 bits, term number 128, 256, 512, 1024, and modulus polynomial number $x^{n}+1$, in which it takes 2052 cycles to perform a polynomial multiplication operation with the maximum parameter (n=1024, q=8380417).","PeriodicalId":243739,"journal":{"name":"2022 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"High Efficient Architecture of Polynomial Multiplier with Variable Parameter Based on 2KNTT\",\"authors\":\"Hui-qin Li, Tao Chen, Aijun Wu, Chao-xing Xu, Wei Li, Longmei Nan\",\"doi\":\"10.1109/APCCAS55924.2022.10090300\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In July 2022, among the finalists for the fourth round of NIST's post-quantum public key cryptography, lattice-based algorithms using NTT to implement polynomial multiplication are CRYSTALS-KYBER and CRYSTALS-Dilithium. Therefore, in this paper, we design an efficient structure for polynomial multiplication based on the 2KNTT method for the purpose of improving the practical performance and satisfying variable parameters for these two algorithms. According to the existing 2KNTT algorithm, an eight-way parallel practical model that adapts to the requirements of the algorithm is designed under the premise of determining the storage granularity in advance. Specifically, the modulo multiplication unit can meet the operation of different moduli at the same time, and the control unit can meet the requirements of different number of terms. Experimental results show that this design can meet the polynomial multiplication with modulus 12~32 bits, term number 128, 256, 512, 1024, and modulus polynomial number $x^{n}+1$, in which it takes 2052 cycles to perform a polynomial multiplication operation with the maximum parameter (n=1024, q=8380417).\",\"PeriodicalId\":243739,\"journal\":{\"name\":\"2022 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS)\",\"volume\":\"43 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/APCCAS55924.2022.10090300\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APCCAS55924.2022.10090300","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
High Efficient Architecture of Polynomial Multiplier with Variable Parameter Based on 2KNTT
In July 2022, among the finalists for the fourth round of NIST's post-quantum public key cryptography, lattice-based algorithms using NTT to implement polynomial multiplication are CRYSTALS-KYBER and CRYSTALS-Dilithium. Therefore, in this paper, we design an efficient structure for polynomial multiplication based on the 2KNTT method for the purpose of improving the practical performance and satisfying variable parameters for these two algorithms. According to the existing 2KNTT algorithm, an eight-way parallel practical model that adapts to the requirements of the algorithm is designed under the premise of determining the storage granularity in advance. Specifically, the modulo multiplication unit can meet the operation of different moduli at the same time, and the control unit can meet the requirements of different number of terms. Experimental results show that this design can meet the polynomial multiplication with modulus 12~32 bits, term number 128, 256, 512, 1024, and modulus polynomial number $x^{n}+1$, in which it takes 2052 cycles to perform a polynomial multiplication operation with the maximum parameter (n=1024, q=8380417).