FERRAMENTAS LINUX: A Criptografia do Kernel Linux 5.6 está obtendo o Poly1305 otimizado para AVX / AVX2 / AVX-512 - Ajuda o WireGuard

quinta-feira, 16 de janeiro de 2020

A Criptografia do Kernel Linux 5.6 está obtendo o Poly1305 otimizado para AVX / AVX2 / AVX-512 - Ajuda o WireGuard



Confira !!


Agora que o principal desenvolvedor do WireGuard, Jason Donenfeld, conseguiu colocar essa tecnologia de túnel VPN em fila de espera para introdução na linha principal do Kernel Linux 5.6 , começou a otimizar outras áreas do kernel para obter o desempenho ideal do WireGuard.

O Poly1305 é usado pelo WireGuard para o código de autenticação de mensagens e esse é o último bit otimizado na linha principal para beneficiar não só o WireGuard, mas também outros usuários de criptografia. Donenfeld forneceu implementações vetorizadas x86_64 do Poly1305 para AVX, AVX-2 e AVX-512F. Essas versões otimizadas para AVX / AVX2 / AVX-512 estão se mostrando claramente mais rápidas - embora o AVX-512 esteja ativado apenas para Cannonlake / Icelake e mais recente, como para Skylake, o down-clock do AVX-512 está causando um atraso no desempenho. .

Para a implementação do AVX2 ao testar um Core i7 6700HQ em grandes tamanhos de mensagem, houve uma diferença de queda de 1052 ciclos para 720. Para a versão do AVX-512, também significou uma queda de 1058 ciclos para 690, proporcionando melhorias significativas de desempenho ainda para todos os tamanhos testados .

Mais detalhes sobre a implementação Poly1305 otimizada para AVX / AVX2 / AVX-512 podem ser encontrados por meio desse envio no código de desenvolvimento de criptografia antes da janela de mesclagem do Kernel Linux 5.6.

Fonte

Até apróxima !!

Nenhum comentário:

Postar um comentário