Acceleration of the Secure Hash Algorithm-256 (SHA-256) on an FPGA-CPU Cluster Using OpenCL
Authors:
- 1 May 2021
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 21581525,p. 1-5
Abstract
The Secure Hash Algorithm-256 (SHA-256) is a cryptographic function used in a wide variety of applications ranging from Internet of Things micro-devices to highperformance systems. This paper studies a set of implementations of the SHA-256 on a field-programmable gate array (FPGA) elaborated using the Open Computing Language (OpenCL). These implementations apply several optimization techniques to improve their respective throughputs. Reported results show that a combination of OpenCL optimization techniques allows obtaining an implementation offering a 90x speed-up when compared to an unoptimized OpenCL implementation. Moreover, the best reported optimized implementation achieves a throughput of 3973 Mbps, which is 4.3 times higher than the best previously published HLS-based SHA-256 implementation and even higher than the previously published implementations using a hardware description language. To our knowledge, this work is the first that proposes an OpenCL-based FPGA implementation of SHA-256 and its OpenCL-based optimization methodology.Keywords
Funding Information
- CMC Microsystems
This publication has 28 references indexed in Scilit:
- An optimized pipelined architecture of SHA-256 hash function2017
- FASTEN: An FPGA-Based Secure System for Big Data ProcessingIEEE Design & Test, 2017
- A survey on reconfigurable accelerators for cloud computing2016
- High performance SHA-2 core using the Round Pipelined Technique2015
- SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies2015
- SHA-2 hardware core for virtex-5 FPGA2015
- Optimising the SHA‐512 cryptographic hash function on FPGAsIET Computers & Digital Techniques, 2014
- An FPGA implementation and comparison of the SHA-256 and Blake-2562013
- Three-stage pipeline implementation for SHA2 using data forwarding2008
- High throughput implementation of the new secure hash algorithm through partial unrolling2006