Acceleration of AEAD algorithms for resource-constrained embedded devices

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Moura, Nicolas Silva
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
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://tede2.pucrs.br/tede2/handle/tede/11645
Resumo: The amount of sensitive information and data processed on IoT devices constantly increases. As a result, security has become a crucial concern. Although data encryption is necessary, the large overheads that encryption algorithms typically require to protect data are rarely tolerable on low-end devices. This has led to the emergence of a new branch of research called Lightweight Cryptography (LWC), which aims to introduce new algorithms that provide acceptable levels of security while consuming as few resources as possible. Due to the growing relevance of this field and the many divergent proposals, the National Institute of Standards and Technology (NIST) launched a competition to select an LWC algorithm to standardize similarly to that previously done for the Advanced Encryption Standard (AES). In February 2023, the Ascon algorithm was announced as the competition winner, and it is expected to be standardized by NIST in 2024. This work presents a comparative evaluation between three authenticated encryption algorithms with associated data (AEAD), namely, Ascon, AES-128 in CCM mode, and ChaCha20-Poly1305 in the context of a low-complexity RISC-V processor, considering the algorithm executing in software and with instruction set extensions (ISEs), comparing their performance and trade-offs in a 28nm FDSOI technology from ST Microelectronics. The results present a comprehensive evaluation of PPA (Power, Performance and Area) for the three AEAD algorithms, showing a performance gain of 95.1%, 60.3%, and 5.2%, along with an increase in energy efficiency of 94.2%, 65.6%, and 17.2%, for AES, Ascon, and ChaCha20-Poly1305, respectively. The area overheads were observed to be up to 9%. Such results demonstrate that devices with limited resources that encrypt a high message volume benefit significantly from hardware acceleration.
id P_RS_bd4654559ccff18227b1d32913ee73c6
oai_identifier_str oai:tede2.pucrs.br:tede/11645
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Acceleration of AEAD algorithms for resource-constrained embedded devicesAceleração de algoritmos AEAD para dispositivos embarcados com recursos limitadosLightweight CryptographyAsconRISC-VHardware AccelerationCriptografia LeveAceleração de HardwareCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOThe amount of sensitive information and data processed on IoT devices constantly increases. As a result, security has become a crucial concern. Although data encryption is necessary, the large overheads that encryption algorithms typically require to protect data are rarely tolerable on low-end devices. This has led to the emergence of a new branch of research called Lightweight Cryptography (LWC), which aims to introduce new algorithms that provide acceptable levels of security while consuming as few resources as possible. Due to the growing relevance of this field and the many divergent proposals, the National Institute of Standards and Technology (NIST) launched a competition to select an LWC algorithm to standardize similarly to that previously done for the Advanced Encryption Standard (AES). In February 2023, the Ascon algorithm was announced as the competition winner, and it is expected to be standardized by NIST in 2024. This work presents a comparative evaluation between three authenticated encryption algorithms with associated data (AEAD), namely, Ascon, AES-128 in CCM mode, and ChaCha20-Poly1305 in the context of a low-complexity RISC-V processor, considering the algorithm executing in software and with instruction set extensions (ISEs), comparing their performance and trade-offs in a 28nm FDSOI technology from ST Microelectronics. The results present a comprehensive evaluation of PPA (Power, Performance and Area) for the three AEAD algorithms, showing a performance gain of 95.1%, 60.3%, and 5.2%, along with an increase in energy efficiency of 94.2%, 65.6%, and 17.2%, for AES, Ascon, and ChaCha20-Poly1305, respectively. The area overheads were observed to be up to 9%. Such results demonstrate that devices with limited resources that encrypt a high message volume benefit significantly from hardware acceleration.A quantidade de informações sensíveis e dados processados em dispositivos IoT está constantemente aumentando. Como resultado, a segurança tornou-se uma preocupação crucial. Embora a criptografia de dados seja necessária, os custos que os algoritmos de criptografia tipicamente requerem para proteger os dados raramente são toleráveis em dispositivos embarcados de baixo custo. Isso levou ao surgimento de um novo ramo de pesquisa chamado Criptografia Leve (LWC), que visa introduzir algoritmos que proporcionem níveis aceitáveis de segurança enquanto consomem o mínimo de recursos possível. Devido à crescente relevância deste campo e às muitas propostas divergentes, o National Institute of Standards and Technology (NIST) lançou uma competição para selecionar um algoritmo LWC para padronizá-lo, de forma semelhante ao que foi feito anteriormente para o AES. Em fevereiro de 2023, o algoritmo Ascon foi anunciado como o vencedor da competição, e espera-se que seja padronizado pelo NIST em 2024. Este trabalho apresenta uma avaliação comparativa entre três algoritmos de criptografia autenticada com dados associados (AEAD), Ascon, AES-128 no modo CCM e ChaCha20-Poly1305, no contexto de um processador RISC-V de baixa complexidade, considerando o algoritmo executando em software e com extensões do conjunto de instruções (ISEs), comparando seu desempenho e compromissos em uma tecnologia FDSOI de 28nm da ST Microelectronics. Os resultados apresentam uma avaliação abrangente de PPA (Potência, Desempenho e Área) para os três algoritmos AEAD, mostrando um ganho de desempenho de 95,1%, 60,3% e 5,2%, juntamente com um aumento na eficiência energética de 94,2%, 65,6% e 17,2%, para AES, Ascon e ChaCha20- Poly1305, respectivamente. O custo em área foi até 9%. Tais resultados demonstram que dispositivos com recursos limitados que criptografam um alto volume de mensagens se beneficiam significativamente da aceleração de hardware.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPESPontifícia Universidade Católica do Rio Grande do SulEscola PolitécnicaBrasilPUCRSPrograma de Pós-Graduação em Ciência da ComputaçãoMoraes, Fernando Gehmhttp://lattes.cnpq.br/2509301929350826Garibotti, Rafael Fragahttp://lattes.cnpq.br/9888662772740183Moura, Nicolas Silva2025-05-29T19:44:22Z2024-03-20info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://tede2.pucrs.br/tede2/handle/tede/11645enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RS2025-05-29T23:00:22Zoai:tede2.pucrs.br:tede/11645Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2025-05-29T23:00:22Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.none.fl_str_mv Acceleration of AEAD algorithms for resource-constrained embedded devices
Aceleração de algoritmos AEAD para dispositivos embarcados com recursos limitados
title Acceleration of AEAD algorithms for resource-constrained embedded devices
spellingShingle Acceleration of AEAD algorithms for resource-constrained embedded devices
Moura, Nicolas Silva
Lightweight Cryptography
Ascon
RISC-V
Hardware Acceleration
Criptografia Leve
Aceleração de Hardware
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Acceleration of AEAD algorithms for resource-constrained embedded devices
title_full Acceleration of AEAD algorithms for resource-constrained embedded devices
title_fullStr Acceleration of AEAD algorithms for resource-constrained embedded devices
title_full_unstemmed Acceleration of AEAD algorithms for resource-constrained embedded devices
title_sort Acceleration of AEAD algorithms for resource-constrained embedded devices
author Moura, Nicolas Silva
author_facet Moura, Nicolas Silva
author_role author
dc.contributor.none.fl_str_mv Moraes, Fernando Gehm
http://lattes.cnpq.br/2509301929350826
Garibotti, Rafael Fraga
http://lattes.cnpq.br/9888662772740183
dc.contributor.author.fl_str_mv Moura, Nicolas Silva
dc.subject.por.fl_str_mv Lightweight Cryptography
Ascon
RISC-V
Hardware Acceleration
Criptografia Leve
Aceleração de Hardware
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
topic Lightweight Cryptography
Ascon
RISC-V
Hardware Acceleration
Criptografia Leve
Aceleração de Hardware
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description The amount of sensitive information and data processed on IoT devices constantly increases. As a result, security has become a crucial concern. Although data encryption is necessary, the large overheads that encryption algorithms typically require to protect data are rarely tolerable on low-end devices. This has led to the emergence of a new branch of research called Lightweight Cryptography (LWC), which aims to introduce new algorithms that provide acceptable levels of security while consuming as few resources as possible. Due to the growing relevance of this field and the many divergent proposals, the National Institute of Standards and Technology (NIST) launched a competition to select an LWC algorithm to standardize similarly to that previously done for the Advanced Encryption Standard (AES). In February 2023, the Ascon algorithm was announced as the competition winner, and it is expected to be standardized by NIST in 2024. This work presents a comparative evaluation between three authenticated encryption algorithms with associated data (AEAD), namely, Ascon, AES-128 in CCM mode, and ChaCha20-Poly1305 in the context of a low-complexity RISC-V processor, considering the algorithm executing in software and with instruction set extensions (ISEs), comparing their performance and trade-offs in a 28nm FDSOI technology from ST Microelectronics. The results present a comprehensive evaluation of PPA (Power, Performance and Area) for the three AEAD algorithms, showing a performance gain of 95.1%, 60.3%, and 5.2%, along with an increase in energy efficiency of 94.2%, 65.6%, and 17.2%, for AES, Ascon, and ChaCha20-Poly1305, respectively. The area overheads were observed to be up to 9%. Such results demonstrate that devices with limited resources that encrypt a high message volume benefit significantly from hardware acceleration.
publishDate 2024
dc.date.none.fl_str_mv 2024-03-20
2025-05-29T19:44:22Z
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://tede2.pucrs.br/tede2/handle/tede/11645
url https://tede2.pucrs.br/tede2/handle/tede/11645
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1850041318921732096