Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável.
| Ano de defesa: | 2004 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Biblioteca Digitais de Teses e Dissertações da USP
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://www.teses.usp.br/teses/disponiveis/3/3142/tde-14112024-153415/ |
Resumo: | Um dos grandes desafios para sistemas de processamento e transmissão de dados seguros é a capacidade computacional necessária para se criptografar e decriptografar blocos de dados. O atual algoritmo de criptografia simétrico oficial para uso não-militar é o Advanced Encryption Standard (AES), algoritmo desenvolvido por Joan Daemen e Vincent Rijman e selecionado como o novo algoritmo de criptografia oficial em 2000. As principais características deste algoritmo são ter blocos de dados de 128 bits e chaves de 128, 192 ou 256 bits. Neste trabalho é apresentada uma proposta de uma arquitetura padrão para a implementação de um coprocessador criptográfico AES, com 128 bits de chave e implementado em um dispositivo lógico programável do tipo FPGA da Altera. O coprocessador pode ser configurado para operar com processadores de 8, 16, 32 ou 64 bits. Para testar o conceito, o coprocessador foi configurado como coprocessador de um processador NIOS. O NIOS é um processador RISC de 32 bits do tipo SoftCore, desenvolvido pela Altera, implementado em VHDL e que pode ser implementado em qualquer FPGA da Altera. O algoritmo AES foi implementado em software e em hardware, como coprocessador, e foram feitas medidas de desempenho, comparando a capacidade de processamento crioptográfico do sistema sem e com o uso do coprocessador. Os resultados apresentados mostram o aumento de desempenho do sistema para efetuar operações criptográficas usando o algoritomo AES com e sem o uso do coprocessador. A implementação feita valida também o conceito de uma arquitetura de coprocessador AES que pode ser adapatado para diferentes processadores. |
| id |
USP_87f01d78ca8fb09328c9b29c53c538dc |
|---|---|
| oai_identifier_str |
oai:teses.usp.br:tde-14112024-153415 |
| network_acronym_str |
USP |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
| repository_id_str |
|
| spelling |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável.Untitled in englishCircuitos digitaisCircuitos integradosCriptologiaCryptologyDigital circuitsDispositivos eletrônicosElectronic devicesIntegrated circuitsUm dos grandes desafios para sistemas de processamento e transmissão de dados seguros é a capacidade computacional necessária para se criptografar e decriptografar blocos de dados. O atual algoritmo de criptografia simétrico oficial para uso não-militar é o Advanced Encryption Standard (AES), algoritmo desenvolvido por Joan Daemen e Vincent Rijman e selecionado como o novo algoritmo de criptografia oficial em 2000. As principais características deste algoritmo são ter blocos de dados de 128 bits e chaves de 128, 192 ou 256 bits. Neste trabalho é apresentada uma proposta de uma arquitetura padrão para a implementação de um coprocessador criptográfico AES, com 128 bits de chave e implementado em um dispositivo lógico programável do tipo FPGA da Altera. O coprocessador pode ser configurado para operar com processadores de 8, 16, 32 ou 64 bits. Para testar o conceito, o coprocessador foi configurado como coprocessador de um processador NIOS. O NIOS é um processador RISC de 32 bits do tipo SoftCore, desenvolvido pela Altera, implementado em VHDL e que pode ser implementado em qualquer FPGA da Altera. O algoritmo AES foi implementado em software e em hardware, como coprocessador, e foram feitas medidas de desempenho, comparando a capacidade de processamento crioptográfico do sistema sem e com o uso do coprocessador. Os resultados apresentados mostram o aumento de desempenho do sistema para efetuar operações criptográficas usando o algoritomo AES com e sem o uso do coprocessador. A implementação feita valida também o conceito de uma arquitetura de coprocessador AES que pode ser adapatado para diferentes processadores.One of the greatest challenges for secure data processing and transmission systems is the computational capacity needed to encrypt and decrypt blocks of data. The today\'s official symmetric cryptographic algorithm for non-military applications is the Advanced Encryption Standard (AES), algorithm developed by Joan Daemen and Vincent Rijman. The main characteristics of AES are the use of data blocks of 128 bits and keys of 128, 192 or 256 bits. This work presents a standard architecture proposal for a cryptographic AES coprocessor implementation, with 128 bits key and implemented using a Field Programmable Gate Array (FPGA) programmable logical device from Altera. The coprocessor may be configured to operate with 8, 16 or 32 bits processors. To test the concept, an implementation of this coprocessor has been configured as a NIOS coprocessor. NIOS is a 32-bit RISC Soft-Core processor, developed by Altera and implemented in VHDL, and may be implemented in any Altera FPGA. AES algorithm has been implemented in software and in hardware, as a coprocessor, and performance measure has been done, comparing system cryptographic processing capacity with and without the use of the coprocessor. The results show the increase of system cryptographic capacity using the coprocessor compared to the system capacity without the use of the cryptographic coprocessor. This implementation also validates the concept of an AES coprocessor architecture that may be adapted to different processors.Biblioteca Digitais de Teses e Dissertações da USPZuffo, Joao AntonioDuarte, Neimar Marques2004-11-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3142/tde-14112024-153415/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-11-14T17:40:02Zoai:teses.usp.br:tde-14112024-153415Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-11-14T17:40:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
| dc.title.none.fl_str_mv |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. Untitled in english |
| title |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| spellingShingle |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. Duarte, Neimar Marques Circuitos digitais Circuitos integrados Criptologia Cryptology Digital circuits Dispositivos eletrônicos Electronic devices Integrated circuits |
| title_short |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| title_full |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| title_fullStr |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| title_full_unstemmed |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| title_sort |
Coprocessador criptográfico padrão advanced encryption standard (AES) baseado em lógica programável. |
| author |
Duarte, Neimar Marques |
| author_facet |
Duarte, Neimar Marques |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Zuffo, Joao Antonio |
| dc.contributor.author.fl_str_mv |
Duarte, Neimar Marques |
| dc.subject.por.fl_str_mv |
Circuitos digitais Circuitos integrados Criptologia Cryptology Digital circuits Dispositivos eletrônicos Electronic devices Integrated circuits |
| topic |
Circuitos digitais Circuitos integrados Criptologia Cryptology Digital circuits Dispositivos eletrônicos Electronic devices Integrated circuits |
| description |
Um dos grandes desafios para sistemas de processamento e transmissão de dados seguros é a capacidade computacional necessária para se criptografar e decriptografar blocos de dados. O atual algoritmo de criptografia simétrico oficial para uso não-militar é o Advanced Encryption Standard (AES), algoritmo desenvolvido por Joan Daemen e Vincent Rijman e selecionado como o novo algoritmo de criptografia oficial em 2000. As principais características deste algoritmo são ter blocos de dados de 128 bits e chaves de 128, 192 ou 256 bits. Neste trabalho é apresentada uma proposta de uma arquitetura padrão para a implementação de um coprocessador criptográfico AES, com 128 bits de chave e implementado em um dispositivo lógico programável do tipo FPGA da Altera. O coprocessador pode ser configurado para operar com processadores de 8, 16, 32 ou 64 bits. Para testar o conceito, o coprocessador foi configurado como coprocessador de um processador NIOS. O NIOS é um processador RISC de 32 bits do tipo SoftCore, desenvolvido pela Altera, implementado em VHDL e que pode ser implementado em qualquer FPGA da Altera. O algoritmo AES foi implementado em software e em hardware, como coprocessador, e foram feitas medidas de desempenho, comparando a capacidade de processamento crioptográfico do sistema sem e com o uso do coprocessador. Os resultados apresentados mostram o aumento de desempenho do sistema para efetuar operações criptográficas usando o algoritomo AES com e sem o uso do coprocessador. A implementação feita valida também o conceito de uma arquitetura de coprocessador AES que pode ser adapatado para diferentes processadores. |
| publishDate |
2004 |
| dc.date.none.fl_str_mv |
2004-11-24 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://www.teses.usp.br/teses/disponiveis/3/3142/tde-14112024-153415/ |
| url |
https://www.teses.usp.br/teses/disponiveis/3/3142/tde-14112024-153415/ |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.relation.none.fl_str_mv |
|
| dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.coverage.none.fl_str_mv |
|
| dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
| instname_str |
Universidade de São Paulo (USP) |
| instacron_str |
USP |
| institution |
USP |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
| collection |
Biblioteca Digital de Teses e Dissertações da USP |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
| repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
| _version_ |
1818598506425745408 |