Dissertação

{en_GB=Cryptographic Functions on the SideWorks architecture} {} EVALUATED

{pt=A proliferação de smartphones, tablets e sistemas embebidos cada vez mais pequenos, aliada ao aumento da quantidade de dados armazenados e transmitidos por este tipo de dispositivos, tem alterado a forma como vemos a necessidade de proteger informação. A necessidade de proteger informação deixou de ser uma opção / carateristica para se tornar indespensável. A Coreworks desenvolveu uma tecnologia que permite acelerar o desenvolvimento e a performance de sistemas, com uma pequena área de ocupação e baixo consumo energético, para processadores reconfiguráveis. Destaca-se, na tecnologia da Coreworks, denominada SideWorks, o facto de os processadores reconfiguráveis desenvolvidos com esta tecnologia serem principalmente direcionados para motores dedicados de alto desempenho. Este trabalho apresenta a implementação de múltiplos algoritmos criptográficos, entre eles os elementos da família SHA, AES e CLEFIA usando a framework da Coreworks. O trabalho desenvolvido explora a utilização da plataforma SideWorks de forma a acelerar e agendar adequadamente a computação de alguns dos algoritmos mais comuns em criptografia (excluindo algoritmos assimétricos). A abordagem proposta considera a fusão das estruturas de processamento necessárias, de forma a criar implementações mais compactas e eficientes. Aproveitando ao máximo os recursos oferecidos pela tecnologia SideWorks e os blocos de construção propostos, este trabalho expõe uma nova abordagem para a implementação destes algoritmos criptográficos., en=The proliferation of smartphones, tablets and smaller embedded systems, combined with the increase in the amount of data stored and transmitted by this kind of devices, has change the way we view the necessity to protect valuable information, now seen less as a feature and more as a requirement. Coreworks developed a computing technology which speeds up the development of high-performance, small area and low power reconfigurable processors. The Coreworks technology named SideWorks highlights the fact that reconfigurable processors built with this technology are primarily targeted to work as a dedicated high-performance offload engines. This work presents the implementation of multiple cryptographic algorithms, the SHA family, AES and CLEFIA using the Coreworks processing framework. The FireWorks processor of this framework will be used to control the hardware accelerator designated as SideWorks. The presented work explores the use of the SideWorks platform to adequately schedule and accelerate the computation of the most common cryptography algorithms (excluding asymmetrical algorithms). The proposed approach considers merging the needed processing structures, towards a more compact and efficient cryptography implementations. Taking full advantage of the features provided by the SideWorks technology and the building blocks proposed, demonstrating a novel approach to the implementation of known cryptographic algorithms. }
{pt=SHA, AES, CLEFIA, FPGA, Coreworks, SideWorks, en=SHA, AES, CLEFIA, FPGA, Coreworks, SideWorks}

novembro 3, 2015, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Ricardo Jorge Fernandes Chaves

Departamento de Engenharia Informática (DEI)

Professor Auxiliar