Fast Implementation of NIST P-256 Elliptic Curve Cryptography on 8-Bit AVR Processor

被引:2
|
作者
Park, Dong-won [1 ]
Chang, Nam Su [2 ]
Lee, Sangyub [3 ]
Hong, Seokhie [1 ]
机构
[1] Korea Univ, Inst Cyber Secur & Privacy ICSP, Grad Sch Informat Secur, Seoul 02841, South Korea
[2] Sejong Cyber Univ, Grad Sch Informat Secur, Dept Informat Secur, Seoul 05000, South Korea
[3] Natl Inst Math Sci, Daejeon 34047, South Korea
来源
APPLIED SCIENCES-BASEL | 2020年 / 10卷 / 24期
基金
新加坡国家研究基金会;
关键词
elliptic curve cryptography; NIST curves; software implementation; 8-bit AVR microcontroller;
D O I
10.3390/app10248816
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
In this paper, we present a highly optimized implementation of elliptic curve cryptography (ECC) over NIST P-256 curve for an 8-bit AVR microcontroller. For improving the performance of ECC implementation, we focus on optimizing field arithmetics. In particular, we optimize the modular multiplication and squaring method exploiting the state-of-the-art optimization technique, namely range shifted representation (RSR). With optimized field arithmetics, we significantly improve the performance of scalar multiplication and set the speed record for execution time of variable base scalar multiplication over NIST P-256 curve. When compared with previous works, we achieve a performance gain of 17.3% over the best previous result on the same platform. Moreover, the execution time of our result is even faster than that over the NIST P-192 curve of the well-known TinyECC library. Our result shows that RSR can be applied to all field arithmetics and evaluate the impact of the adoption of RSR over the performance of scalar multiplication. Additionally, our implementation provides a high degree of regularity to withstand side-channel attacks.
引用
收藏
页码:1 / 16
页数:16
相关论文
共 50 条
  • [1] A Fully Pipelined High-Performance Elliptic Curve Cryptography Processor for NIST P-256
    Yan, Han
    Chen, Shuai
    Huang, Junying
    Ye, Jing
    Li, Huawei
    Li, Xiaowei
    IEEE EUROPEAN TEST SYMPOSIUM, ETS 2024, 2024,
  • [2] Efficient Implementation of NIST-Compliant Elliptic Curve Cryptography for 8-bit AVR-Based Sensor Nodes
    Liu, Zhe
    Seo, Hwajeong
    Grossschaedl, Johann
    Kim, Howon
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2016, 11 (07) : 1385 - 1397
  • [3] Efficient and Secure Elliptic Curve Cryptography for 8-bit AVR Microcontrollers
    Nascimento, Erick
    Lopez, Julio
    Dahab, Ricardo
    SECURITY, PRIVACY, AND APPLIED CRYPTOGRAPHY ENGINEERING (SPACE 2015), 2015, 9354 : 289 - 309
  • [4] Low-Weight Primes for Lightweight Elliptic Curve Cryptography on 8-bit AVR Processors
    Liu, Zhe
    Grosschaedl, Johann
    Wong, Duncan S.
    INFORMATION SECURITY AND CRYPTOLOGY, INSCRYPT 2013, 2014, 8567 : 217 - 235
  • [5] A High Performance FPGA Implementation of 256-bit Elliptic Curve Cryptography Processor Over GF(p)
    Feng, Xiang
    Li, Shuguo
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2015, E98A (03) : 863 - 869
  • [6] An 8-bit AVR-Based Elliptic Curve Cryptographic RISC Processor for the Internet of Things
    Wenger, Erich
    Grossschaedl, Johann
    2012 IEEE/ACM 45TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE WORKSHOPS, 2012, : 39 - 46
  • [7] Comparing elliptic curve cryptography and RSA on 8-bit CPUs
    Gura, N
    Patel, A
    Wander, A
    Eberle, H
    Shantz, SC
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2004, PROCEEDINGS, 2004, 3156 : 119 - 132
  • [8] Lightweight Implementations of NIST P-256 and SM2 ECC on 8-bit Resource-Constraint Embedded Device
    Zhou, Lu
    Su, Chunhua
    Hu, Zhi
    Lee, Sokjoon
    Seo, Hwajeong
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (03)
  • [9] A Tiny Coprocessor for Elliptic Curve Cryptography over the 256-bit NIST Prime Field
    Bosmans, Jeroen
    Roy, Sujoy Sinha
    Jarvinen, Kimmo
    Verbauwhede, Ingrid
    2016 29TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2016 15TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2016, : 523 - 528
  • [10] Highly Efficient Implementation of NIST-Compliant Koblitz Curve for 8-bit AVR-Based Sensor Nodes
    Seo, Seog Chung
    Seo, Hwajeong
    IEEE ACCESS, 2018, 6 : 67637 - 67652