Utilize este link para identificar ou citar este item:
https://bdm.unb.br/handle/10483/13148
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