The Spectral Hash algorithm is one of the Round 1 candidates for the SHA-3 family, and is based on spectral arithmetic over a finite field, involving multidimensional discrete Fourier transformations over a finite field, data dependent permutations, Rubic-type rotations, and affine and nonlinear functions. The underlying mathematical structures and operations pose interesting and challenging task s for computer architects and hardware designers to create fast, efficient, and compact ASIC and FPGA realizations. In this paper, we present an efficient hardware architecture for the full 512-bit hash computation using the spectra l hash algorithm. We have created a pipelined implementation on a Xilinx Virtex-4 XC4VLX200-11 FPGA which yields 100 MHz and occupies 38,328 slices, generating a throughput of 51.2 Gbps. Our fully parallel implementation shows that the spectral hash algorithm is about 100 times faster than the fastest SHA-1 implementation, while requir ing only about 13 times as many logic slices.
[1]
Berk Sunar,et al.
Finite Field Polynomial Multiplication in the Frequency Domain with Application to Elliptic Curve Cryptography
,
2006,
ISCIS.
[2]
Francis M. Crowe,et al.
Optimisation of the SHA-2 family of hash functions on FPGAs
,
2006,
IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).
[3]
Arnold Schönhage,et al.
Schnelle Multiplikation großer Zahlen
,
1971,
Computing.
[4]
Berk Sunar,et al.
Achieving efficient polynomial multiplication in fermat fields using the fast Fourier transform
,
2006,
ACM-SE 44.
[5]
Çetin Kaya Koç,et al.
Spectral Modular Exponentiation
,
2007,
18th IEEE Symposium on Computer Arithmetic (ARITH '07).
[6]
Yoo-Jin Baek,et al.
Spectral modular arithmetic for binary extension fields
,
2011,
2011 IEEE 3rd International Conference on Communication Software and Networks.