Análise de algoritmos paralelos de ECC em dispositivos móveis multicore
| Ano de defesa: | 2014 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | , |
| 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 |