Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/13148
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2016_AntonioMartinoNeto.pdf715,57 kBAdobe PDFver/abrir
Título: Aceleração da implementação do algoritmo de criptografia AES-128 em um processador MIPS
Autor(es): Martino Neto, Antonio
Orientador(es): Lamar, Marcus Vinicius
Assunto: Algoritmos de computador
Criptografia de dados (Computação)
Data de apresentação: 26-Fev-2016
Data de publicação: 19-Mai-2016
Referência: MARTINO NETO, Antonio. Aceleração da implementação do algoritmo de criptografia AES-128 em um processador MIPS. 2016. viii, 41 f., il. Monografia (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2016.
Resumo: Uma forma de melhorar o desempenho de aplicações é utilizar soluções em hardware, que podem variar desde instruções dedicadas em um processador até chips inteiros dedicados exclusivamente a uma tarefa. Neste trabalho, implementamos em Verilog um processador pipeline baseado na arquitetura MIPS; adicionamos ao processador uma nova instrução de multiplicação em um corpo finito, um cálculo recorrente no algoritmo AES- 128. Com o processador sintetizado em FPGA, compilamos e executamos uma implementação do algoritmo AES-128, criando duas versões do código: uma sem modificações e uma modificada para utilizar a nova instrução; finalmente, comparamos o desempenho das duas versões. Nossos resultados mostram que a nova instrução reduz o tempo de execução de forma expressiva.
Abstract: One way to improve performance of applications is to use harware solutions, which can vary between dedicated instructions in a processor and whole chips dedicated exclusively to one task. In this work, we implement in Verilog a pipeline processor based on the MIPS architecture; we add a new instruction for multiplication in a finite field, a recurring calculation in the AES-128 algorithm. With the processor synthesized in an FPGA, we compile and execute an implementation of the AES-128 algorithm, creating two versions of the code: one without modifications and one modified to use the new instruction; finally, we compare the performance of both versions. Our results show that the new instruction reduces execution time in an expressive way.
Informações adicionais: Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.
Aparece na Coleção:Ciência da Computação



Este item está licenciado na Licença Creative Commons Creative Commons