<p>Nowadays, blockchain network is one of the most used solutions for the management of data communication in a secure way. In such a network, digital signature and verification are the most important tasks. This paper presents the FPGA implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) protocol. The most expensive entity in this protocol is the Scalar Multiplication (SM) computation. At low abstractions levels, hash function, Modular Multiplication (MM), and Modular Inversion (MI) are critical operations in ECDSA and SM algorithms. Our implementation strategy is based on the combination of the HardWare/SoftWare (HW/SW) co-design approach and the Multi-Processor System on Programmable Chip (MPSoPC). MicroBlaze (MB) processors are used for the flexible management of our MPSoPC. To achieve the best trade-off between execution time, occupied HW resources, and flexibility, we propose two implementations. In the first, the SM and ECDSA are implemented using a single MB. The hash function, MM, and MI are integrated in HW as accelerator cores. In the second configuration, we propose to build the SM and ECDSA as MPSoPC, where four MB processors are implemented. Dedicated HW cores are used for the execution of the required hash function, MM, and MI. Our MPSoPC implementation shows that the 256-bit SM is computed in 26.90&#xa0;ms. It requires 4380 slices, 40 BRAM, and 32 DSP48E. The computation times of the 256-bit ECDSA signature and verification are 36.18 and 72.06&#xa0;ms, respectively. The requirements of HW resources are 6417 slices, 41 BRAM, and 32 DSP48E.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Multi-microblaze based parallel implementation of elliptic curve digital signature algorithm for blockchain network

  • Guenfoud Nesrine,
  • Issad Mohamed,
  • Debyeche Mohamed

摘要

Nowadays, blockchain network is one of the most used solutions for the management of data communication in a secure way. In such a network, digital signature and verification are the most important tasks. This paper presents the FPGA implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) protocol. The most expensive entity in this protocol is the Scalar Multiplication (SM) computation. At low abstractions levels, hash function, Modular Multiplication (MM), and Modular Inversion (MI) are critical operations in ECDSA and SM algorithms. Our implementation strategy is based on the combination of the HardWare/SoftWare (HW/SW) co-design approach and the Multi-Processor System on Programmable Chip (MPSoPC). MicroBlaze (MB) processors are used for the flexible management of our MPSoPC. To achieve the best trade-off between execution time, occupied HW resources, and flexibility, we propose two implementations. In the first, the SM and ECDSA are implemented using a single MB. The hash function, MM, and MI are integrated in HW as accelerator cores. In the second configuration, we propose to build the SM and ECDSA as MPSoPC, where four MB processors are implemented. Dedicated HW cores are used for the execution of the required hash function, MM, and MI. Our MPSoPC implementation shows that the 256-bit SM is computed in 26.90 ms. It requires 4380 slices, 40 BRAM, and 32 DSP48E. The computation times of the 256-bit ECDSA signature and verification are 36.18 and 72.06 ms, respectively. The requirements of HW resources are 6417 slices, 41 BRAM, and 32 DSP48E.