DocumentCode
2229786
Title
Design and implementation of fast inverse modulo (2/sup 16/ +1) multiplier used in idea algorithm key schedule on FPGA
Author
Hamdy, N. ; Shehata, K. ; Elagooz, S. ; Helmy, M.
Author_Institution
Armed Forces
fYear
2004
fDate
5-7 Sept. 2004
Firstpage
507
Lastpage
511
Abstract
This paper presents new design and implementation for the inverse modulo (216 +1) multiplier to be used in the International Data Encryption Algorithm (IDEA) for key scheduling. The design is done using a novel realization of the power algorithm for Euler??s theorem, which results in the fast inverse modulo multiplier. IDEA key schedule modules are easily implemented, but the only overhead is introduced by the inverse modulo multiplier. The task of the inverse modulo multiplier circuit is to generate 18 inverses modulo multiplicative keys. The new design of the inverse modulo multiplier is based on squaring the output from the modulo multiplication operation then storing this output to use it again and this is done 14 successive times. Consequently, this new design results in fast inverse modulo multiplier realization, which calculates the inverse modulo multiplicative key in only 30 clocks rather than 65535 clocks using Euler´s theorem only.
Keywords
Adders; Algorithm design and analysis; Circuits; Clocks; Cryptography; Data security; Delay; Field programmable gate arrays; Scheduling algorithm; Systolic arrays;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical, Electronic and Computer Engineering, 2004. ICEEC '04. 2004 International Conference on
Conference_Location
Cairo, Egypt
Print_ISBN
0-7803-8575-6
Type
conf
DOI
10.1109/ICEEC.2004.1374513
Filename
1374513
Link To Document