Design and FPGA Implementation of the Scalar Multiplier for a CryptoProcessor based on ECC(Elliptic Curve Cryptographics)

ECC(Elliptic Curve Crptographics) 기반의 보안프로세서를 위한 스칼라 곱셈기의 FPGA 구현

  • Choi, Seon-Jun (Dept. of Electronics and Information Communication ENG, Chonnam National University) ;
  • Hwang, Jeong-Tae (Dept. of Electronics and Information Communication ENG, Chonnam National University) ;
  • Kim, Young-Chul (Dept. of Electronics and Computer and Information Communication ENG, Chonnam National University)
  • 최선준 (전남대학교 전자컴퓨터정보통신공학부) ;
  • 황정태 (전남대학교 전자컴퓨터정보통신공학부) ;
  • 김영철 (전남대학교 전자컴퓨터정보통신공학부)
  • Published : 2005.05.13

Abstract

The ECC(Elliptic Curve Cryptogrphics), one of the representative Public Key encryption algorithms, is used in Digital Signature, Encryption, Decryption and Key exchange etc. The key operation of an Elliptic curve cryptosystem is a scalar multiplication, hence the design of a scalar multiplier is the core of this paper. Although an Integer operation is computed in infinite field, the scalar multiplication is computed in finite field through adding points on Elliptic curve. In this paper, we implemented scalar multiplier in Elliptic curve based on the finite field $GF(2^{163})$. And we verified it on the Embedded digital system using Xilinx FPGA connected to an EISC MCU(Agent 2000). If my design is made as a chip, the performance of scalar multiplier applied to Samsung $0.35\;{\mu}m$ Phantom Cell Library is expected to process at the rate of 8kbps and satisfy to make up an encryption processor for the Embedded digital information home system.

Keywords