{"title":"Implementing the Rivest, Shamir, Adleman cryptographic algorithm on the Motorola 56300 family of digital signal processors","authors":"D. Taipale","doi":"10.1109/SOUTHC.1996.535035","DOIUrl":null,"url":null,"abstract":"The Rivest, Shamir, Adleman (RSA) algorithm [Rivest et al. 1978] is one of a class of cryptographic algorithms that utilize very large precision arithmetic. Multiplication, division, addition and subtraction typically need to be implemented with 512 or more bits precision-and the need for more precision grows as computational processing speeds increase. Digital signal processors are one natural way to create fast cryptographic systems because they have hardware optimized for fast arithmetic. The 56300 family of DSPs possesses characteristics that are well suited for this type of algorithm. These DSPs operate on 24 bit word sizes, and can do multiply accumulates in one clock cycle. We consider how to effectively apply these properties to obtain a fast implementation of algorithms used for RSA cryptography. The presentation is in three parts. The first section presents the RSA algorithm, with emphasis on the implementation approach use. The second section consists of a brief discussion of some salient architectural features of the 56300 family. Finally, we combine these two to obtain efficient implementations of the critical sections of the RSA algorithm.","PeriodicalId":199600,"journal":{"name":"Southcon/96 Conference Record","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Southcon/96 Conference Record","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SOUTHC.1996.535035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The Rivest, Shamir, Adleman (RSA) algorithm [Rivest et al. 1978] is one of a class of cryptographic algorithms that utilize very large precision arithmetic. Multiplication, division, addition and subtraction typically need to be implemented with 512 or more bits precision-and the need for more precision grows as computational processing speeds increase. Digital signal processors are one natural way to create fast cryptographic systems because they have hardware optimized for fast arithmetic. The 56300 family of DSPs possesses characteristics that are well suited for this type of algorithm. These DSPs operate on 24 bit word sizes, and can do multiply accumulates in one clock cycle. We consider how to effectively apply these properties to obtain a fast implementation of algorithms used for RSA cryptography. The presentation is in three parts. The first section presents the RSA algorithm, with emphasis on the implementation approach use. The second section consists of a brief discussion of some salient architectural features of the 56300 family. Finally, we combine these two to obtain efficient implementations of the critical sections of the RSA algorithm.