본문 바로가기
KERD
논문KCI 등재

GF(2 ^{m} )상의 NIST 타원곡선을 지원하는 ECC 프로세서의 경량 하드웨어 구현

A Lightweight Hardware Implementation of ECC Processor Supporting NIST Elliptic Curves over GF(2 ^{m} )

2

조회

0

다운로드

2

인용

0

참고문헌

키워드

초록

NIST 표준으로 정의된 GF(2 ^{m} )상의 슈도 랜덤 곡선과 Koblitz 곡선을 지원하는 타원곡선 암호(ECC) 프로세서 설계에 대해 기술한다. 고정된 크기의 데이터 패스를 사용하여 5가지 키 길이를 지원함과 아울러 경량 하드웨어 구현을 위해 워드 기반 몽고메리 곱셈기를 기반으로 유한체 연산회로를 설계하였다. 또한, Lopez-Dahab 좌표계를 사용함으로써 유한체 나눗셈을 제거하였다. 설계된 ECC 프로세서를 FPGA 검증 플랫폼에 구현하고, ECDH(Elliptic Curve Diffie-Hellman) 키 교환 프로토콜 동작을 통해 하드웨어 동작을 검증하였다. 180-nm CMOS 표준 셀 라이브러리로 합성한 결과 10,674 등가 게이트와 9kbit의 dual-port RAM으로 구현되었으며, 최대 동작 주파수는 154 MHz로 평가되었다. 223-비트 슈도 랜덤 타원곡선 상의스칼라 곱셈 연산에 1,112,221 클록 사이클이 소요되며, 32.3 kbps의 처리량을 갖는다.

Abstract

A design of an elliptic curve cryptography (ECC) processor that supports both pseudo-random curves and Koblitzcurves over defined by the NIST standard is described in this paper. A finite field arithmetic circuit based on aword-based Montgomery multiplier was designed to support five key lengths using a datapath of fixed size, as well asto achieve a lightweight hardware implementation. In addition, Lopez-Dahab’s coordinate system was adopted to removethe finite field division operation. The ECC processor was implemented in the FPGA verification platform and thehardware operation was verified by Elliptic Curve Diffie-Hellman (ECDH) key exchange protocol operation. The ECCprocessor that was synthesized with a 180-nm CMOS cell library occupied 10,674 gate equivalents (GEs) and a dual-portRAM of 9 kbits, and the maximum clock frequency was estimated at 154 MHz. The scalar multiplication operation overthe 223-bit pseudo-random elliptic curve takes 1,112,221 clock cycles and has a throughput of 32.3 kbps.

참고문헌 (17)

  1. A. Firestone, "Information Security Overview", Security Industry Association, 1~25 (2018)
  2. R. L. Rivest, "A method for obtaining digital signatures and public-key cryptosystems", Communications of the ACM, 21(2), pp.120~126 (1978), Association for Computing Machinery (ACM)[DOI]
  3. "NIST Std. FIPS PUB 186-2, Digital Signature Standard (DSS)", National Institute of Standard and Technology (NIST), ~ (2000)
  4. Neal Koblitz, "Elliptic curve cryptosystems", Mathematics of Computation, 48(177), pp.203~203 (1987), American Mathematical Society (AMS)[DOI]
  5. V. S. Miller, "Uses of Elliptic Curves in Cryptography, in Advances in cryptography-CRYPTO ’85", LNCS, 218, pp.417~426 (1986), Springer-Verlag
  6. Hamad Marzouqi, "Review of Elliptic Curve Cryptography processor designs", Microprocessors and Microsystems, 39(2), pp.97~112 (2015), Elsevier BV[DOI]
  7. 박병관, "NIST 소수체 상의 타원곡선을 지원하는 경량 ECC 프로세서", 전자공학회논문지, 55(9), pp.35~43 (2018), 대한전자공학회
  8. P. M. Matutino, "Pipelined FPGA coprocessor for elliptic curve cryptography based on residue number system", 2017 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation(SAMOS), pp.261~268 (2017)
  9. Z. He, "Design and implementation of high-speed configurable ECC co-processor", 2017 IEEE 12th International Conference on ASIC (ASICON), pp.734~737 (2017)
  10. K. M. John, "A novel high performance ECC processor architecture with two staged multiplier", 2017 IEEE International Conference on Electrical, Instrumentation and Communication Engineering (ICEICE), pp.1~5 (2017)
  11. K. C. Cinnati Loi, "FPGA Implementation of Low Latency Scalable Elliptic Curve Cryptosystem Processor in GF(2m)", Proceedings of 2014 IEEE International Symposium on Circuits and Systems (ISCAS’14), pp.822~825 (2014)
  12. M. S. Hossain, "High-Speed, Area-Efficient, FPGA-Based Elliptic Curve Cryptographic Processor over NIST Binary Fields", Data Science and Data Intensive Systems (DSDIS), 2015 IEEE International Conference on. IEEE, pp.175~181 (2015)
  13. 박병관, "233-비트 이진체 타원곡선을 지원하는 암호 프로세서의 저면적 구현", 한국정보통신학회논문지, 21(7), pp.1267~1275 (2017), 한국정보통신학회[DOI]
  14. Lijuan Li, "High-Performance Pipelined Architecture of Point Multiplication on Koblitz Curves", IEEE Transactions on Circuits and Systems II: Express Briefs, 65(11), pp.1723~1727 (2018), Institute of Electrical and Electronics Engineers (IEEE)[DOI]
  15. C. Kaya Koc, "Analyzing and comparing Montgomery multiplication algorithms", IEEE Micro, 16(3), pp.26~33 (1996), Institute of Electrical and Electronics Engineers (IEEE)[DOI]
  16. Peter L. Montgomery, "Speeding the Pollard and elliptic curve methods of factorization", Mathematics of Computation, 48(177), pp.243~243 (1987), American Mathematical Society (AMS)[DOI]
  17. "TTA Std. TTAK.KO-12.0015", R1, Digital Signature Mechanism with Appendix (Part 3)Korean Certificate-based Digital Signature Algorithm using Elliptic Curves, 2012

관련 논문AI추천

이 간행물의 다른 논문 (53건)