Ming-Der Shieh, Chien-Hsing Wu, M. Sheu, Jia-Lin Sheu, Che-Han Wu
{"title":"Asynchronous implementation of modular exponentiation for RSA cryptography","authors":"Ming-Der Shieh, Chien-Hsing Wu, M. Sheu, Jia-Lin Sheu, Che-Han Wu","doi":"10.1109/APASIC.2000.896941","DOIUrl":null,"url":null,"abstract":"This paper presents an efficient VLSI implementation of the modular exponentiation, commonly used in RSA cryptography, based on the asynchronous behavior of the modular multiplication. The basic idea is to partition the operand (multiplier) into several equal-sized segments and then to perform the multiplication and residue calculation of each segment in a micropipelining fashion. Experimental results show that on the average, more than 20% operations can be saved by taking into account the asynchronous behavior of the modular multiplication. The resulting implementation has the characteristics of modular design, simple control, expandable structure, and the critical path is independent of the size of the modulus.","PeriodicalId":313978,"journal":{"name":"Proceedings of Second IEEE Asia Pacific Conference on ASICs. AP-ASIC 2000 (Cat. No.00EX434)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of Second IEEE Asia Pacific Conference on ASICs. AP-ASIC 2000 (Cat. No.00EX434)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APASIC.2000.896941","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents an efficient VLSI implementation of the modular exponentiation, commonly used in RSA cryptography, based on the asynchronous behavior of the modular multiplication. The basic idea is to partition the operand (multiplier) into several equal-sized segments and then to perform the multiplication and residue calculation of each segment in a micropipelining fashion. Experimental results show that on the average, more than 20% operations can be saved by taking into account the asynchronous behavior of the modular multiplication. The resulting implementation has the characteristics of modular design, simple control, expandable structure, and the critical path is independent of the size of the modulus.