• DocumentCode
    1958610
  • Title

    Compact implementations of BLAKE-32 and BLAKE-64 on FPGA

  • Author

    Beuchat, Jean-Luc ; Okamoto, Eiji ; Yamazaki, Teppei

  • Author_Institution
    Grad. Sch. of Syst. & Inf. Eng., Univ. of Tsukuba, Tsukuba, Japan
  • fYear
    2010
  • fDate
    8-10 Dec. 2010
  • Firstpage
    170
  • Lastpage
    177
  • Abstract
    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 Gi 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.
  • Keywords
    field programmable gate arrays; matrix algebra; BLAKE-32; BLAKE-64; FPGA; SHA-3; Xilinx Virtex-5 device; arithmetic design; logic unit design; pipeline bubbles; scheduling; Clocks; Field programmable gate arrays; Logic gates; Pipelines; Registers; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2010 International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4244-8980-0
  • Type

    conf

  • DOI
    10.1109/FPT.2010.5681776
  • Filename
    5681776