O ARIA block cipher desenvolvida por pesquisadores sul-coreanos está sendo acelerada por AVX2 e AVX-512 para sua implementação de kernel Linux.
Na fila esta semana no código Git "cryptodev" de Herbert Xu antes do ciclo Linux 6.3 estão as novas implementações ARIA otimizadas.
A versão otimizada para AVX2 do ARIA também depende das instruções AES-NI e GFNI e pode lidar com processamento paralelo de 32 vias para blocos. Os resultados da implementação ARIA-AVX2 são promissores em relação ao código AVX original com criptografia de 1.024 bytes caindo de 2.701 para 2.003 ciclos ou com 4.096 bytes caindo de 11.876 ciclos para 7.295 ciclos com a implementação AVX2. No lado da descriptografia, também há benefícios com a nova implementação caindo de 11.954 ciclos para 7.564 ciclos para descriptografar 4.096 bytes.
A implementação ARIA-AVX2 pode ser encontrada aqui enquanto aguarda o upstreaming do cryptodev no próximo ciclo do kernel.
Enquanto isso, a implementação aria-avx512 com o AVX-512 e GFNI é muito promissora e suporta processamento paralelo de 64 vias. A implementação do AVX-512 é muito melhor do que a implementação do AVX2, caindo de 2.003 ciclos para 1.504 ciclos para criptografia de 1.024 bytes ou de 7.295 ciclos para 5.5540 ciclos para criptografar 4.096 bytes. Também há economias significativas no lado da descriptografia com esta implementação do AVX-512.
Apenas alguns meses atrás, a implementação AVX do ARIA foi adicionada ao kernel do Linux, enquanto agora as versões AVX2 e AVX-512 estão prontas para o Linux 6.3, graças a este trabalho de Taehee Yoo por acelerar o cipher com AMD e Intel modernos processadores.
Até a próxima !!
Nenhum comentário:
Postar um comentário