Title :
High Performance Implementation of a Public Key Block Cipher - MQQ, for FPGA Platforms
Author :
El-Hadedy, Mohamed ; Gligoroski, Danilo ; Knapskog, Svein J.
Author_Institution :
Centre for Quantifiable Quality of Service in Commun. Syst., Norwegian Univ. of Sci. & Technol., Trondheim
Abstract :
This is the first implementation in FPGA of the recently published class of public key algorithms - MQQ, that are based on quasigroup string transformations. Our implementation achieves decryption throughput of 399 Mbps on an Xilinx Virtex-5 FPGA that is running on 249.4 MHz. The encryption throughput of our implementation achieves 44.27 Gbps on an Xilinx Virtex-5 chip that is running on 276.7 MHz. Compared to RSA implementation on the same FPGA platform this implementation of MQQ is 10,000 times faster in decryption, and is more than 17,000 times faster in encryption. The main goal of this work was to build a hardware that can perform operations with the public and the private key that have as high as possible speed. Our main comparison is with RSA with a similar cryptographic strength, because we want to emphasize that RSA being essentially sequential algorithm can not benefit from the parallel capabilities that modern FPGAs offer, while MQQ can.
Keywords :
field programmable gate arrays; public key cryptography; FPGA; MQQ; Xilinx Virtex-5; decryption; field programmable gate arrays; multivariable quadratic quasigroup; public key block cipher; quasigroup string transformations; DH-HEMTs; Elliptic curve cryptography; Field programmable gate arrays; Hardware; High performance computing; Lattices; Public key; Public key cryptography; Quality of service; Throughput; MQQ; Multivariate Quadratic Quasigroup; Ultra Fast Public Key Cryptosystems;
Conference_Titel :
Reconfigurable Computing and FPGAs, 2008. ReConFig '08. International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4244-3748-1
Electronic_ISBN :
978-0-7695-3474-9
DOI :
10.1109/ReConFig.2008.11