Implementação eficiente de emparelhamentos bilineares sobre curvas elípticas na plataforma ARM

A descoberta de criptossistemas baseados em curvas elípticas produziu uma nova revolução na área de criptografia, por possuirem baixos requisitos para armazenamento de chaves e baixo custo computacional para execução. Além disso, a descoberta de técnicas criptográficas baseada em emparelhamentos bilineares sobre curvas elípticas trouxe ainda novas aplicações, como protocolos criptográficos baseados em identidades. No entanto, o custo computacional desses criptossistemas ainda permanece significativamente maior do que os tradicionais, representando um obstáculo para sua adoção, especialmente em dispositivos com recursos limitados. Dentre esse dispositivos, os smartphones e os tablets têm obtido grande sucesso no mercado por garantir acesso a capacidades cada vez maiores de computação aliadas a mobilidade e portabilidade. Como grande parte desses dispositivos rodam sobre uma arquitetura ARM, este trabalho tem como objetivo geral aprimorar o desempenho dos métodos de criptografia baseado em emparelhamentos bilineares sobre curvas elípticas em processadores ARM, obtendo um ganho de desempenho de 17% em comparação com o estado da arte atual.