El cifrado de bloque ARIA ideado por investigadores de Corea del Sur está siendo acelerado por AVX2 y AVX-512 para su implementación del kernel de Linux.

En cola esta semana en el código Git”cryptodev”de Herbert Xu antes del ciclo de Linux 6.3 están las nuevas implementaciones optimizadas de ARIA.

La versión optimizada para AVX2 de ARIA también depende de las instrucciones AES-NI y GFNI y puede manejar el procesamiento paralelo de 32 vías para bloques. Los resultados de la implementación de ARIA-AVX2 son prometedores en comparación con el código AVX original con 1024 bytes de encriptación cayendo de 2701 a 2003 ciclos o con 4096 bytes cayendo de 11 876 ciclos a 7295 ciclos con la implementación AVX2. En el lado del descifrado, también hay beneficios con la nueva implementación que baja de 11 954 ciclos a 7564 ciclos para descifrar 4096 bytes.

La implementación de ARIA-AVX2 se puede encontrar aquí mientras espera el upstreaming de cryptodev en el siguiente ciclo del kernel.


Mientras tanto, implementación aria-avx512 con AVX-512 y GFNI es muy prometedor y admite procesamiento paralelo de 64 vías. La implementación de AVX-512 es mucho mejor que la implementación de AVX2, ya que se reduce de 2003 ciclos a 1504 ciclos para el cifrado de 1024 bytes o de 7295 ciclos a 55540 ciclos para el cifrado de 4096 bytes. También hay ahorros significativos en el lado del descifrado con esta implementación AVX-512.

Hace solo unos meses que se agregó la implementación AVX de ARIA al kernel de Linux, mientras que ahora las versiones AVX2 y AVX-512 están listas para Linux 6.3 gracias a este trabajo de Taehee Yoo por acelerar este cifrado con Procesadores AMD e Intel.

Categories: IT Info