Análise de algoritmos paralelos de ECC em dispositivos móveis multicore

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Arruda, Tiago Vanderlei de
Orientador(a): Sakata, Tiemi Christine lattes
Banca de defesa: Barreto, Paulo Sergio Licciardi Messeder lattes, Guardia, Hélio Crestana lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/634
Resumo: Multicore processors adoption is due to the need of expansion on the computational capacity, what have been done in mobile devices, due to the high availability of online applications in such devices. Elliptic curve cryptography (ECC) can be used in these applications, to ensure the confidentiality in the communication performed by the mobile device. This algorithm has its security on the hardness to solve the elliptic curve discrete logarithm problem (ECDLP), what is harder to solve than RSA s problem, owning equivalent security at the cost of much smaller keys, hence reducing the computational cost of the solutions which implement it. Scalar multiplication is the main and most costly operation in ECC and is composed by the computation of many modular operations. Parallel modular multiplication algorithms where evaluated in this work, which timings were compared with timings of some sequential algorithms. Experiments were performed on a SabreLite IMX6Quad development board, with an architecture similar to a mobile device. On this platform, it was evaluated the transition from the low to the high frequency of CPU, which occurs in ondemand CPU mode during the execution of the algorithms. The relation of proportion among the timings of the algorithms evaluated on performance mode was similar to the powersave CPU mode. Some parallel algorithms were faster than the sequentials in operations among operands with at least 768 bits. Evaluating the behavior of each algorithm when integrated in the computation of scalar multiplication, it was observed that the parallels were faster in operations with a 1536-bit supersingular curve.
id SCAR_2b0b22c6920500f3b3833a09d669fb25
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/634
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Arruda, Tiago Vanderlei deSakata, Tiemi Christinehttp://lattes.cnpq.br/3560505262283874Barreto, Paulo Sergio Licciardi Messederhttp://lattes.cnpq.br/7732462269737973Guardia, Hélio Crestanahttp://lattes.cnpq.br/1780902767520967http://lattes.cnpq.br/4501453502255478b6663df5-0d4f-44d0-9e1a-c5ffaab6d3972016-06-02T19:07:09Z2015-10-142016-06-02T19:07:09Z2014-12-15ARRUDA, Tiago Vanderlei de. Analysis of ECC parallel algorithms in multicore devices. 2014. 141 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2014.https://repositorio.ufscar.br/handle/20.500.14289/634Multicore processors adoption is due to the need of expansion on the computational capacity, what have been done in mobile devices, due to the high availability of online applications in such devices. Elliptic curve cryptography (ECC) can be used in these applications, to ensure the confidentiality in the communication performed by the mobile device. This algorithm has its security on the hardness to solve the elliptic curve discrete logarithm problem (ECDLP), what is harder to solve than RSA s problem, owning equivalent security at the cost of much smaller keys, hence reducing the computational cost of the solutions which implement it. Scalar multiplication is the main and most costly operation in ECC and is composed by the computation of many modular operations. Parallel modular multiplication algorithms where evaluated in this work, which timings were compared with timings of some sequential algorithms. Experiments were performed on a SabreLite IMX6Quad development board, with an architecture similar to a mobile device. On this platform, it was evaluated the transition from the low to the high frequency of CPU, which occurs in ondemand CPU mode during the execution of the algorithms. The relation of proportion among the timings of the algorithms evaluated on performance mode was similar to the powersave CPU mode. Some parallel algorithms were faster than the sequentials in operations among operands with at least 768 bits. Evaluating the behavior of each algorithm when integrated in the computation of scalar multiplication, it was observed that the parallels were faster in operations with a 1536-bit supersingular curve.A adoção de processadores multi-core se deve à necessidade de expandir a capacidade computacional, o que vem sendo feito em dispositivos móveis, devido à alta disponibilidade de aplicações online em tais dispositivos. A criptografia de curvas elípticas (ECC) pode ser utilizada em tais aplicações, a fim de garantir o sigilo na comunicação realizada pelo dispositivo. Este algoritmo possui sua segurança baseada no problema do logaritmo discreto em curvas elípticas (ECDLP), que é mais difícil de solucionar que o problema do RSA, possuindo segurança equivalente ao custo de chaves muito menores, reduzindo portanto o custo computacional das soluções que o utilizam. A multiplicação escalar é a operação principal e mais custosa do ECC e envolve o cálculo de diversas operações modulares. Algoritmos de multiplicação modular paralelos foram avaliados neste trabalho, cujos tempos de execução foram comparados com os de alguns sequenciais. Foram realizados experimentos em uma placa de desenvolvimento SabreLite IMX6Quad, com arquitetura similar a de um dispositivo móvel. Nesta plataforma, foi avaliada a transição do modo de baixa para o de alta frequência, realizada pela CPU no modo ondemand durante a execução dos algoritmos. A relação de proporção entre os tempos dos algoritmos avaliados no modo performance foi similar à obtida no modo powersave. Alguns algoritmos paralelos foram mais rápidos que os sequenciais nas operações com operandos a partir de 768 bits. Ao avaliar o comportamento de cada algoritmo, quando incorporado no cálculo da multiplicação escalar, observou-se que os paralelos foram mais rápidos nas operações com uma curva supersingular de 1536 bits.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCC-SoUFSCarBRcurva elípticadispositivo móvelmultiplicação paralelacurva elípticadispositivo móvelmultiplicação paralelaelliptic curvemobile deviceparallel multiplicationCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAnálise de algoritmos paralelos de ECC em dispositivos móveis multicoreAnalysis of ECC parallel algorithms in multicore devicesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-1b53748a1-5dee-4169-8b3a-e8cb117ea9cfinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALARRUDA_Tiago_2014.pdfapplication/pdf1705313https://repositorio.ufscar.br/bitstreams/0c971b76-4bcb-4826-8d5a-72ee0cda8d45/downloadd85ede1a4ed22df35254baa0fd095df5MD51trueAnonymousREADTEXTARRUDA_Tiago_2014.pdf.txtARRUDA_Tiago_2014.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/f03a74b6-3c53-4c26-b7f6-380260d1b663/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAILARRUDA_Tiago_2014.pdf.jpgARRUDA_Tiago_2014.pdf.jpgIM Thumbnailimage/jpeg5468https://repositorio.ufscar.br/bitstreams/c1e642ab-1616-406d-a54b-e1f5715d9a8c/download5729859c3f158b92c64c8ff5996b4ce2MD55falseAnonymousREAD20.500.14289/6342025-02-05 15:06:52.191open.accessoai:repositorio.ufscar.br:20.500.14289/634https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T18:06:52Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
dc.title.alternative.eng.fl_str_mv Analysis of ECC parallel algorithms in multicore devices
title Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
spellingShingle Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
Arruda, Tiago Vanderlei de
curva elíptica
dispositivo móvel
multiplicação paralela
curva elíptica
dispositivo móvel
multiplicação paralela
elliptic curve
mobile device
parallel multiplication
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
title_full Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
title_fullStr Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
title_full_unstemmed Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
title_sort Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
author Arruda, Tiago Vanderlei de
author_facet Arruda, Tiago Vanderlei de
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/4501453502255478
dc.contributor.author.fl_str_mv Arruda, Tiago Vanderlei de
dc.contributor.advisor1.fl_str_mv Sakata, Tiemi Christine
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/3560505262283874
dc.contributor.referee1.fl_str_mv Barreto, Paulo Sergio Licciardi Messeder
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/7732462269737973
dc.contributor.referee2.fl_str_mv Guardia, Hélio Crestana
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/1780902767520967
dc.contributor.authorID.fl_str_mv b6663df5-0d4f-44d0-9e1a-c5ffaab6d397
contributor_str_mv Sakata, Tiemi Christine
Barreto, Paulo Sergio Licciardi Messeder
Guardia, Hélio Crestana
dc.subject.por.fl_str_mv curva elíptica
dispositivo móvel
multiplicação paralela
curva elíptica
dispositivo móvel
multiplicação paralela
topic curva elíptica
dispositivo móvel
multiplicação paralela
curva elíptica
dispositivo móvel
multiplicação paralela
elliptic curve
mobile device
parallel multiplication
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv elliptic curve
mobile device
parallel multiplication
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Multicore processors adoption is due to the need of expansion on the computational capacity, what have been done in mobile devices, due to the high availability of online applications in such devices. Elliptic curve cryptography (ECC) can be used in these applications, to ensure the confidentiality in the communication performed by the mobile device. This algorithm has its security on the hardness to solve the elliptic curve discrete logarithm problem (ECDLP), what is harder to solve than RSA s problem, owning equivalent security at the cost of much smaller keys, hence reducing the computational cost of the solutions which implement it. Scalar multiplication is the main and most costly operation in ECC and is composed by the computation of many modular operations. Parallel modular multiplication algorithms where evaluated in this work, which timings were compared with timings of some sequential algorithms. Experiments were performed on a SabreLite IMX6Quad development board, with an architecture similar to a mobile device. On this platform, it was evaluated the transition from the low to the high frequency of CPU, which occurs in ondemand CPU mode during the execution of the algorithms. The relation of proportion among the timings of the algorithms evaluated on performance mode was similar to the powersave CPU mode. Some parallel algorithms were faster than the sequentials in operations among operands with at least 768 bits. Evaluating the behavior of each algorithm when integrated in the computation of scalar multiplication, it was observed that the parallels were faster in operations with a 1536-bit supersingular curve.
publishDate 2014
dc.date.issued.fl_str_mv 2014-12-15
dc.date.available.fl_str_mv 2015-10-14
2016-06-02T19:07:09Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:07:09Z
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.citation.fl_str_mv ARRUDA, Tiago Vanderlei de. Analysis of ECC parallel algorithms in multicore devices. 2014. 141 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2014.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/634
identifier_str_mv ARRUDA, Tiago Vanderlei de. Analysis of ECC parallel algorithms in multicore devices. 2014. 141 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2014.
url https://repositorio.ufscar.br/handle/20.500.14289/634
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv b53748a1-5dee-4169-8b3a-e8cb117ea9cf
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 Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/0c971b76-4bcb-4826-8d5a-72ee0cda8d45/download
https://repositorio.ufscar.br/bitstreams/f03a74b6-3c53-4c26-b7f6-380260d1b663/download
https://repositorio.ufscar.br/bitstreams/c1e642ab-1616-406d-a54b-e1f5715d9a8c/download
bitstream.checksum.fl_str_mv d85ede1a4ed22df35254baa0fd095df5
d41d8cd98f00b204e9800998ecf8427e
5729859c3f158b92c64c8ff5996b4ce2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1851688932605952000