FPGA implementation of elliptic curve cryptography engine for personal communication systems

Md Syedul Amin, Md. Mamun Ibne Reaz, Jubayer Jalil

Research output: Contribution to journalArticle

Abstract

Elliptic Curve Cryptography (ECC), which allows smaller key length as compared to conventional public key cryptosystems, has become a very attractive choice in wireless mobile communication technology and personal communication systems. Any cryptosystem requires a very quick computation in very short time to get an optimal efficiency. One of the options could be to implement the overall cryptosystem into FPGA to reduce the execution time dramatically to pledge the efficiency. In this research, the ECC encryption engine has been implemented in Field Programmable Gate Arrays (FPGA) for two different key sizes, which are 131 bits and 163 bits. The cryptosystem, which has been implemented on Altera's EPF10K200SBC600-1, has taken 5945 and 6913 logic cells out of 9984 for the key sizes of 131 bits and 163 bits respectively with an operating frequency 43 MHz, and performs point multiplication operation in 11.3 ms and 14.9 ms for 131 bits and 163 bits implementation respectively. In terms of speed, the cryptosystem implemented on FPGA is 8 times faster than the software implementation of the same system.

Original languageEnglish
Pages (from-to)6214-6221
Number of pages8
JournalScientific Research and Essays
Volume6
Issue number29
DOIs
Publication statusPublished - 30 Nov 2011

Fingerprint

cryptography
Personal communication systems
field-programmable gate arrays
communications technology
engines
Cryptography
Field programmable gate arrays (FPGA)
telecommunication
Communication
Engines
curves
Software
Technology
Research
multiplication
logic
communication
cells
computer programs

Keywords

  • 3DES
  • DES
  • Encryption
  • FPGA
  • Hardware
  • Synthesis

ASJC Scopus subject areas

  • Agricultural and Biological Sciences(all)
  • Biochemistry, Genetics and Molecular Biology(all)
  • Medicine(all)
  • Engineering(all)
  • Physics and Astronomy(all)

Cite this

FPGA implementation of elliptic curve cryptography engine for personal communication systems. / Syedul Amin, Md; Ibne Reaz, Md. Mamun; Jalil, Jubayer.

In: Scientific Research and Essays, Vol. 6, No. 29, 30.11.2011, p. 6214-6221.

Research output: Contribution to journalArticle

@article{e9e4914efd7b4f13a6a28b1a058ff0e2,
title = "FPGA implementation of elliptic curve cryptography engine for personal communication systems",
abstract = "Elliptic Curve Cryptography (ECC), which allows smaller key length as compared to conventional public key cryptosystems, has become a very attractive choice in wireless mobile communication technology and personal communication systems. Any cryptosystem requires a very quick computation in very short time to get an optimal efficiency. One of the options could be to implement the overall cryptosystem into FPGA to reduce the execution time dramatically to pledge the efficiency. In this research, the ECC encryption engine has been implemented in Field Programmable Gate Arrays (FPGA) for two different key sizes, which are 131 bits and 163 bits. The cryptosystem, which has been implemented on Altera's EPF10K200SBC600-1, has taken 5945 and 6913 logic cells out of 9984 for the key sizes of 131 bits and 163 bits respectively with an operating frequency 43 MHz, and performs point multiplication operation in 11.3 ms and 14.9 ms for 131 bits and 163 bits implementation respectively. In terms of speed, the cryptosystem implemented on FPGA is 8 times faster than the software implementation of the same system.",
keywords = "3DES, DES, Encryption, FPGA, Hardware, Synthesis",
author = "{Syedul Amin}, Md and {Ibne Reaz}, {Md. Mamun} and Jubayer Jalil",
year = "2011",
month = "11",
day = "30",
doi = "10.5897/SRE11.1727",
language = "English",
volume = "6",
pages = "6214--6221",
journal = "Scientific Research and Essays",
issn = "1992-2248",
publisher = "Academic Journals",
number = "29",

}

TY - JOUR

T1 - FPGA implementation of elliptic curve cryptography engine for personal communication systems

AU - Syedul Amin, Md

AU - Ibne Reaz, Md. Mamun

AU - Jalil, Jubayer

PY - 2011/11/30

Y1 - 2011/11/30

N2 - Elliptic Curve Cryptography (ECC), which allows smaller key length as compared to conventional public key cryptosystems, has become a very attractive choice in wireless mobile communication technology and personal communication systems. Any cryptosystem requires a very quick computation in very short time to get an optimal efficiency. One of the options could be to implement the overall cryptosystem into FPGA to reduce the execution time dramatically to pledge the efficiency. In this research, the ECC encryption engine has been implemented in Field Programmable Gate Arrays (FPGA) for two different key sizes, which are 131 bits and 163 bits. The cryptosystem, which has been implemented on Altera's EPF10K200SBC600-1, has taken 5945 and 6913 logic cells out of 9984 for the key sizes of 131 bits and 163 bits respectively with an operating frequency 43 MHz, and performs point multiplication operation in 11.3 ms and 14.9 ms for 131 bits and 163 bits implementation respectively. In terms of speed, the cryptosystem implemented on FPGA is 8 times faster than the software implementation of the same system.

AB - Elliptic Curve Cryptography (ECC), which allows smaller key length as compared to conventional public key cryptosystems, has become a very attractive choice in wireless mobile communication technology and personal communication systems. Any cryptosystem requires a very quick computation in very short time to get an optimal efficiency. One of the options could be to implement the overall cryptosystem into FPGA to reduce the execution time dramatically to pledge the efficiency. In this research, the ECC encryption engine has been implemented in Field Programmable Gate Arrays (FPGA) for two different key sizes, which are 131 bits and 163 bits. The cryptosystem, which has been implemented on Altera's EPF10K200SBC600-1, has taken 5945 and 6913 logic cells out of 9984 for the key sizes of 131 bits and 163 bits respectively with an operating frequency 43 MHz, and performs point multiplication operation in 11.3 ms and 14.9 ms for 131 bits and 163 bits implementation respectively. In terms of speed, the cryptosystem implemented on FPGA is 8 times faster than the software implementation of the same system.

KW - 3DES

KW - DES

KW - Encryption

KW - FPGA

KW - Hardware

KW - Synthesis

UR - http://www.scopus.com/inward/record.url?scp=84858178196&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84858178196&partnerID=8YFLogxK

U2 - 10.5897/SRE11.1727

DO - 10.5897/SRE11.1727

M3 - Article

VL - 6

SP - 6214

EP - 6221

JO - Scientific Research and Essays

JF - Scientific Research and Essays

SN - 1992-2248

IS - 29

ER -