2010 · 33 citations · 8 references
EngineeringCompact ArchitecturesHardware AccelerationHigh-performance ArchitectureHardware AlgorithmComputer EngineeringComputer ArchitectureComputing SystemsSystem-level DesignCompact ImplementationsParallel ProgrammingComputer ScienceParallel ComputingCompilersFpga DesignHardware SystemsIntrinsic ParallelismSeveral Fpga Families
We propose compact architectures of the SHA-3 candidates BLAKE-32 and BLAKE-64 for several FPGA families. We harness the intrinsic parallelism of the algorithm to interleave the computation of four instances of the G <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">i</sub> function. This approach allows us to design an Arithmetic and Logic Unit with four pipeline stages, and to achieve high clock frequencies. With careful scheduling, we completely avoid pipeline bubbles. For the time being, the designs presented in this work are the most compact ones for any of the SHA-3 candidates. We show for instance that a fully autonomous implementation of BLAKE-32 on a Xilinx Virtex-5 device requires 56 slices and two memory blocks.
8
A hardware wrapper for the SHA-3 hash algorithms
Brian Baldwin, Andrew W. Byrne, Liang Lu et al. · 2010 · 54 citations
Cryptographic Primitive, Engineering, Hardware Verification Language +19
Cryptographic hash function Blue Midnight Wish
Danilo Gligoroski, Vlastimil Klíma, Svein J. Knapskog et al. · 2009 · 49 citations
Shai Halevi, William Eric Hall, Charanjit S. Jutla · IACR Cryptology ePrint Archive · 2014 · 46 citations