Saved in:
Bibliographic Details
Main Authors: Zhang, Yuxuan, Guo, Hua, Chen, Chen, Guan, Yewei, Zhang, Xiyong, Guan, Zhenyu
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2407.12701
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910054264864768
author Zhang, Yuxuan
Guo, Hua
Chen, Chen
Guan, Yewei
Zhang, Xiyong
Guan, Zhenyu
author_facet Zhang, Yuxuan
Guo, Hua
Chen, Chen
Guan, Yewei
Zhang, Xiyong
Guan, Zhenyu
contents Montgomery modular multiplication is widely-used in public key cryptosystems (PKC) and affects the efficiency of upper systems directly. However, modulus is getting larger due to the increasing demand of security, which results in a heavy computing cost. High-performance implementation of Montgomery modular multiplication is urgently required to ensure the highly-efficient operations in PKC. However, existing high-speed implementations still need a large amount redundant computing to simplify the intermediate result. Supports to the redundant representation is extremely limited on Montgomery modular multiplication. In this paper, we propose an efficient parallel variant of iterative Montgomery modular multiplication, called DRMMM, that allows the quotient can be computed in multiple iterations. In this variant, terms in intermediate result and the quotient in each iteration are computed in different radix such that computation of the quotient can be pipelined. Based on proposed variant, we also design high-performance hardware implementation architecture for faster operation. In the architecture, intermediate result in every iteration is denoted as three parts to free from redundant computations. Finally, to support FPGA-based systems, we design operators based on FPGA underlying architecture for better area-time performance. The result of implementation and experiment shows that our method reduces the output latency by 38.3\% than the fastest design on FPGA.
format Preprint
id arxiv_https___arxiv_org_abs_2407_12701
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Efficient and Flexible Differet-Radix Montgomery Modular Multiplication for Hardware Implementation
Zhang, Yuxuan
Guo, Hua
Chen, Chen
Guan, Yewei
Zhang, Xiyong
Guan, Zhenyu
Cryptography and Security
Montgomery modular multiplication is widely-used in public key cryptosystems (PKC) and affects the efficiency of upper systems directly. However, modulus is getting larger due to the increasing demand of security, which results in a heavy computing cost. High-performance implementation of Montgomery modular multiplication is urgently required to ensure the highly-efficient operations in PKC. However, existing high-speed implementations still need a large amount redundant computing to simplify the intermediate result. Supports to the redundant representation is extremely limited on Montgomery modular multiplication. In this paper, we propose an efficient parallel variant of iterative Montgomery modular multiplication, called DRMMM, that allows the quotient can be computed in multiple iterations. In this variant, terms in intermediate result and the quotient in each iteration are computed in different radix such that computation of the quotient can be pipelined. Based on proposed variant, we also design high-performance hardware implementation architecture for faster operation. In the architecture, intermediate result in every iteration is denoted as three parts to free from redundant computations. Finally, to support FPGA-based systems, we design operators based on FPGA underlying architecture for better area-time performance. The result of implementation and experiment shows that our method reduces the output latency by 38.3\% than the fastest design on FPGA.
title Efficient and Flexible Differet-Radix Montgomery Modular Multiplication for Hardware Implementation
topic Cryptography and Security
url https://arxiv.org/abs/2407.12701