Khalid Javeed, Muhammad Huzaifa, Safiullah Khan, A. Jafri
{"title":"用于加密应用程序的低延迟蒙哥马利乘法器","authors":"Khalid Javeed, Muhammad Huzaifa, Safiullah Khan, A. Jafri","doi":"10.33317/SSURJ.213","DOIUrl":null,"url":null,"abstract":"In this modern era, data protection is very important. To achieve this, the data must be secured using either public-key or private-key cryptography (PKC). PKC eliminates the need of sharing key at the beginning of communication. PKC systems such as ECC and RSA is implemented for different security services such as key exchange between sender, receiver and key distribution between different network nodes and authentication protocols. PKC is based on computationally intensive finite field arithmetic operations. In the PKC schemes, modular multiplication (MM) is the most critical operation. Usually, this operation is performed by integer multiplication (IM) followed by a reduction modulo M. However, the reduction step involves a long division operation that is expensive in terms of area, time and resources. Montgomery multiplication algorithm facilitates faster MM operation without the division operation. In this paper, low latency hardware implementation of the Montgomery multiplier is proposed. Many interesting and novel optimization strategies are adopted in the proposed design. The proposed Montgomery multiplier is based on school-book multiplier, Karatsuba-Ofman algorithm and fast adders techniques. The Karatsuba-Ofman algorithm and school-book multiplier recommends cutting down the operands into smaller chunks while adders facilitate fast addition for large size operands. The proposed design is simulated, synthesized and implemented using Xilinx ISE Design Suite by targeting different Xilinx FPGA devices for different bit sizes (64-1024). The proposed design is evaluated on the basis of computational time, area consumption, and throughput. The implementation results show that the proposed design can easily outperform the state of the art","PeriodicalId":341241,"journal":{"name":"Sir Syed University Research Journal of Engineering & Technology","volume":"36 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Low latency Montgomery multiplier for cryptographic applications\",\"authors\":\"Khalid Javeed, Muhammad Huzaifa, Safiullah Khan, A. Jafri\",\"doi\":\"10.33317/SSURJ.213\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this modern era, data protection is very important. To achieve this, the data must be secured using either public-key or private-key cryptography (PKC). PKC eliminates the need of sharing key at the beginning of communication. PKC systems such as ECC and RSA is implemented for different security services such as key exchange between sender, receiver and key distribution between different network nodes and authentication protocols. PKC is based on computationally intensive finite field arithmetic operations. In the PKC schemes, modular multiplication (MM) is the most critical operation. Usually, this operation is performed by integer multiplication (IM) followed by a reduction modulo M. However, the reduction step involves a long division operation that is expensive in terms of area, time and resources. Montgomery multiplication algorithm facilitates faster MM operation without the division operation. In this paper, low latency hardware implementation of the Montgomery multiplier is proposed. Many interesting and novel optimization strategies are adopted in the proposed design. The proposed Montgomery multiplier is based on school-book multiplier, Karatsuba-Ofman algorithm and fast adders techniques. The Karatsuba-Ofman algorithm and school-book multiplier recommends cutting down the operands into smaller chunks while adders facilitate fast addition for large size operands. The proposed design is simulated, synthesized and implemented using Xilinx ISE Design Suite by targeting different Xilinx FPGA devices for different bit sizes (64-1024). The proposed design is evaluated on the basis of computational time, area consumption, and throughput. The implementation results show that the proposed design can easily outperform the state of the art\",\"PeriodicalId\":341241,\"journal\":{\"name\":\"Sir Syed University Research Journal of Engineering & Technology\",\"volume\":\"36 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-07-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Sir Syed University Research Journal of Engineering & Technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.33317/SSURJ.213\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Sir Syed University Research Journal of Engineering & Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.33317/SSURJ.213","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
在这个现代时代,数据保护是非常重要的。要实现这一点,必须使用公钥或私钥加密(PKC)来保护数据。PKC消除了在通信开始时共享密钥的需要。ECC、RSA等PKC系统是针对发送方、接收方之间的密钥交换、不同网络节点和认证协议之间的密钥分发等不同的安全服务而实现的。PKC是基于计算密集型的有限域算术运算。在PKC方案中,模乘法是最关键的运算。通常,此操作通过整数乘法(IM)执行,然后对m进行约简取模。然而,约简步骤涉及长除法操作,在面积、时间和资源方面都很昂贵。Montgomery乘法算法使MM运算更快,无需进行除法运算。本文提出了蒙哥马利乘法器的低延迟硬件实现。在设计中采用了许多新颖有趣的优化策略。所提出的蒙哥马利乘法器是基于教科书乘法器、Karatsuba-Ofman算法和快速加法器技术。Karatsuba-Ofman算法和教科书上的乘数建议将操作数分成更小的块,而加法器则有助于对大操作数进行快速加法。针对不同位大小(64-1024)的Xilinx FPGA器件,使用Xilinx ISE design Suite对所提出的设计进行了模拟、合成和实现。根据计算时间、面积消耗和吞吐量对提出的设计进行了评估。实施结果表明,所提出的设计可以轻松地超越目前的技术水平
Low latency Montgomery multiplier for cryptographic applications
In this modern era, data protection is very important. To achieve this, the data must be secured using either public-key or private-key cryptography (PKC). PKC eliminates the need of sharing key at the beginning of communication. PKC systems such as ECC and RSA is implemented for different security services such as key exchange between sender, receiver and key distribution between different network nodes and authentication protocols. PKC is based on computationally intensive finite field arithmetic operations. In the PKC schemes, modular multiplication (MM) is the most critical operation. Usually, this operation is performed by integer multiplication (IM) followed by a reduction modulo M. However, the reduction step involves a long division operation that is expensive in terms of area, time and resources. Montgomery multiplication algorithm facilitates faster MM operation without the division operation. In this paper, low latency hardware implementation of the Montgomery multiplier is proposed. Many interesting and novel optimization strategies are adopted in the proposed design. The proposed Montgomery multiplier is based on school-book multiplier, Karatsuba-Ofman algorithm and fast adders techniques. The Karatsuba-Ofman algorithm and school-book multiplier recommends cutting down the operands into smaller chunks while adders facilitate fast addition for large size operands. The proposed design is simulated, synthesized and implemented using Xilinx ISE Design Suite by targeting different Xilinx FPGA devices for different bit sizes (64-1024). The proposed design is evaluated on the basis of computational time, area consumption, and throughput. The implementation results show that the proposed design can easily outperform the state of the art