Frequency Analysis of 32-bit Modular Divider Based on Extended GCD Algorithm for Different FPGA chips
Modular inversion with large integers and modulus is a fundamental operation in many public-key cryptosystems. Extended Euclidean algorithm (XGCD) is an extension of Euclidean algorithm (GCD) used to compute the modular multiplicative inverse of two coprime numbers. In this paper, we propose a Frequency Analysis study of 32-bit modular divider based on extended-GCD algorithm targeting different chips of field-programmable gate array (FPGA). The experimental results showed that the design recorded the best performance results when implemented using Kintex7 (xc7k70t-2-fbg676) FPGA kit with a minimum delay period of 50.63 ns and maximum operating frequency of 19.5 MHz. Therefore, the proposed work can be embedded with many FPGA based cryptographic applications.
 D. Kahn. The Codebreakers. 1967, ISBN 0684831309.
 S. Levy. Crypto: How the Code Rebels Beat the Government Saving Privacy in the Digital Age, 2001, ISBN 0140244328.
 R. Rivest, A. Shamir, and L. Adleman. A Method for Obtaining Digital Signatures and Public Key Cryptosystems. Communications of the ACM, 1978.
 Q. Abu Al-Haija, M. Al-Jaâ€™fari and M. A. Smadi. A Comparative Study up to 1024 bit Euclid's GCD algorithm FPGA Implementation and Synthesizing. IEEE 5th International Conference on Electronic Devices, Systems and Applications (ICEDSA), 2016.
 Q. Abu Al-Haija, et. al. Efficient FPGA Implementation of RSA Coprocessor Using Scalable Modules. Procedia Computer Science, Elsevier, 2014.
 Bigou, K., Tisserand, A. Improving modular inversion in RNS using the plusminus method. In: Bertoni, G., Coron, J.-S. (eds.) CHES2013. LNCS, vol. 8086, pp. 233â€“249. Springer, Heidelberg, 2013.
 A. Cilardo, Modular inversion based on digit-level speculative addition, Electronics Letters ( Volume: 49, Issue: 25, December 5 2013 ), IET.
 M.S.Hossain. High-Performance FPGA Implementation of Modular Inversion over F_256 for Elliptic Curve Cryptography, IEEE International Conference on Data Science & Data Intensive Systems, ICDSDIS 2015.
 J. HlavÃ¡Ä and R. LÃ³rencz. Arithmetic Unit for Computations in GF(p) with Left-Shifting Multiplicative Inverse Algorithm, Architecture of Computing Systems, ARCS 2013. Lecture Notes in Computer Science, vol 7767. Springer, 2013.
 S. Vollala, Hardware design for multiplicative modular inverse based on table look up technique, International Conference on Computing & Network Communications (CoCoNet), 2015.
 P. Montague. Method of performing modular inversion. US Patent 6609141, 2003.
 T. Koshy. Elementary number theory with applications, 2nd edition. ISBN 9780123724878.
Copyright (c) 2018 INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors retain the copyright of their manuscripts, and all Open Access articles are distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided that the original work is properly cited.
The use of general descriptive names, trade names, trademarks, and so forth in this publication, even if not specifically identified, does not imply that these names are not protected by the relevant laws and regulations. The submitting author is responsible for securing any permissions needed for the reuse of copyrighted materials included in the manuscript.
While the advice and information in this journal are believed to be true and accurate on the date of its going to press, neither the authors, the editors, nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.