Implementation of the SHA-3 family using AVX512 instructions

  • Roberto Cabral
  • Julio López

Resumo


AVX512 is the newest instruction set on the Skylake-X that extends the number of registers and provides simultaneous execution of operations over register vectors of 512 bits. This work presents how the AVX512 instruction set can be exploited to develop a fast software implementation of the Secure Hash Algorithm-3 (SHA-3) family. We achieved a speedup of around 30% when compared with x64 and AVX2 implementations. We also present a parallel implementation of two eXtendable-Output Functions (XOFs), called SHAKE128 and SHAKE256, using AVX512 that are about 5.22× faster than a single message implementation. The SHAKE functions can be used to speedup hash-based digital signatures.
Publicado
25/10/2018
Como Citar

Selecione um Formato
CABRAL, Roberto; LÓPEZ, Julio. Implementation of the SHA-3 family using AVX512 instructions. In: SIMPÓSIO BRASILEIRO EM SEGURANÇA DA INFORMAÇÃO E DE SISTEMAS COMPUTACIONAIS (SBSEG) , 2018 Anais do XVIII Simpósio Brasileiro em Segurança da Informação e de Sistemas Computacionais. Porto Alegre: Sociedade Brasileira de Computação, oct. 2018 . p. 25 - 32.