Uma implantação de criptografia de curvas elipticas no Java Card
Orientador: Ricardo Dahab === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-02T03:37:20Z (GMT). No. of bitstreams: 1 Calegari_DanivalTaffarel_M.pdf: 4045712 bytes, checksum: cf400afa4f3a1a0e02cfa78441b54ec1 (MD5) Previou...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | Portuguese |
Published: |
[s.n.]
2002
|
Subjects: | |
Online Access: | CALEGARI, Danival Taffarel. Uma implantação de criptografia de curvas elipticas no Java Card. 2002. 132p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276475>. Acesso em: 2 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276475 |
id |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-276475 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2764752019-01-21T20:38:49Z Uma implantação de criptografia de curvas elipticas no Java Card Calegari, Danival Taffarel UNIVERSIDADE ESTADUAL DE CAMPINAS Dahab, Ricardo, 1957- Oliveira, José Raimundo de Araújo, Guido Costa Souza de Criptografia Java (Linguagem de programação de computador) Redes de computadores - Medidas de segurança Curvas elípticas Orientador: Ricardo Dahab Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação Made available in DSpace on 2018-08-02T03:37:20Z (GMT). No. of bitstreams: 1 Calegari_DanivalTaffarel_M.pdf: 4045712 bytes, checksum: cf400afa4f3a1a0e02cfa78441b54ec1 (MD5) Previous issue date: 2002 Resumo: Os smart cards são dispositivos com tamanho e formato semelhantes ao de um cartão de crédito comum, com o diferencial de serem equipados com um chip com poder de processamento e uma quantidade de memória muito superior a dos cartões de tarja magnética, cerca de 8K bytes. Estas características permitem o armazenamento de informações sigilosas, além de possibilitar o cálculo de sofisticadas funções criptográficas. Esses fatores fazem dos smart cards dispositivos móveis ideais para identificação de usuários e, portanto, extremamente úteis em aplicações voltadas a prestação de serviços como cartões de saúde, de crédito e outros. Uma das várias plataformas de smart cards que tem obtido destaque é o Java Card, uma versão reduzida da arquitetura Java para sua adequação à ambientes restritos. No entanto, a especificação dos recursos criptográficos disponibilizados no Java Card definiu o uso do algoritmo de chave pública RSA, que atualmente necessita de chaves com tamanho grande demais para dispositivos com pouca memória. Além disso, a aritmética modular necessária para o RSA requer o uso de um co-processador, o que introduz um custo adicional nos cartões. Uma alternativa ao RSA é a utilização de sistemas criptográficos baseados em curvas elípticas, que têm se mostrado os mais adequados para dispositivos com recursos limitados, como é o caso dos smart cards. Assim, o objetivo deste estudo foi verificar a viabilidade da implementação de algoritmos criptográficos baseados em curvas elípticas no Java Card utilizando a linguagem Java disponível no cartão. Um dos resultados do nosso trabalho foi a construção de uma biblioteca portável para a aritmética de curvas elípticas. No entanto, o desempenho dessa aritmética mostrou que ainda há muito o que melhorar antes que tais sistemas sejam úteis na arquitetura Java Cardo Mestrado Mestre em Ciência da Computação 2002 2018-08-02T03:37:20Z 2018-08-02T03:37:20Z 2002-08-21T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis (Broch.) CALEGARI, Danival Taffarel. Uma implantação de criptografia de curvas elipticas no Java Card. 2002. 132p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276475>. Acesso em: 2 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276475 por info:eu-repo/semantics/openAccess 132p. : il. application/octet-stream [s.n.] Universidade Estadual de Campinas. Instituto de Computação reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP |
collection |
NDLTD |
language |
Portuguese |
format |
Others
|
sources |
NDLTD |
topic |
Criptografia Java (Linguagem de programação de computador) Redes de computadores - Medidas de segurança Curvas elípticas |
spellingShingle |
Criptografia Java (Linguagem de programação de computador) Redes de computadores - Medidas de segurança Curvas elípticas Calegari, Danival Taffarel Uma implantação de criptografia de curvas elipticas no Java Card |
description |
Orientador: Ricardo Dahab === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-02T03:37:20Z (GMT). No. of bitstreams: 1
Calegari_DanivalTaffarel_M.pdf: 4045712 bytes, checksum: cf400afa4f3a1a0e02cfa78441b54ec1 (MD5)
Previous issue date: 2002 === Resumo: Os smart cards são dispositivos com tamanho e formato semelhantes ao de um cartão de crédito comum, com o diferencial de serem equipados com um chip com poder de processamento e uma quantidade de memória muito superior a dos cartões de tarja magnética, cerca de 8K bytes. Estas características permitem o armazenamento de informações sigilosas, além de possibilitar o cálculo de sofisticadas funções criptográficas. Esses fatores fazem dos smart cards dispositivos móveis ideais para identificação de usuários e, portanto, extremamente úteis em aplicações voltadas a prestação de serviços como cartões de saúde, de crédito e outros. Uma das várias plataformas de smart cards que tem obtido destaque é o Java Card, uma versão reduzida da arquitetura Java para sua adequação à ambientes restritos. No entanto, a especificação dos recursos criptográficos disponibilizados no Java Card definiu o uso do algoritmo de chave pública RSA, que atualmente necessita de chaves com tamanho grande demais para dispositivos com pouca memória. Além disso, a aritmética modular necessária para o RSA requer o uso de um co-processador, o que introduz um custo adicional nos cartões. Uma alternativa ao RSA é a utilização de sistemas criptográficos baseados em curvas elípticas, que têm se mostrado os mais adequados para dispositivos com recursos limitados, como é o caso dos smart cards. Assim, o objetivo deste estudo foi verificar a viabilidade da implementação de algoritmos criptográficos baseados em curvas elípticas no Java Card utilizando a linguagem Java disponível no cartão. Um dos resultados do nosso trabalho foi a construção de uma biblioteca portável para a aritmética de curvas elípticas. No entanto, o desempenho dessa aritmética mostrou que ainda há muito o que melhorar antes que tais sistemas sejam úteis na arquitetura Java Cardo === Mestrado === Mestre em Ciência da Computação |
author2 |
UNIVERSIDADE ESTADUAL DE CAMPINAS |
author_facet |
UNIVERSIDADE ESTADUAL DE CAMPINAS Calegari, Danival Taffarel |
author |
Calegari, Danival Taffarel |
author_sort |
Calegari, Danival Taffarel |
title |
Uma implantação de criptografia de curvas elipticas no Java Card |
title_short |
Uma implantação de criptografia de curvas elipticas no Java Card |
title_full |
Uma implantação de criptografia de curvas elipticas no Java Card |
title_fullStr |
Uma implantação de criptografia de curvas elipticas no Java Card |
title_full_unstemmed |
Uma implantação de criptografia de curvas elipticas no Java Card |
title_sort |
uma implantação de criptografia de curvas elipticas no java card |
publisher |
[s.n.] |
publishDate |
2002 |
url |
CALEGARI, Danival Taffarel. Uma implantação de criptografia de curvas elipticas no Java Card. 2002. 132p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276475>. Acesso em: 2 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276475 |
work_keys_str_mv |
AT calegaridanivaltaffarel umaimplantacaodecriptografiadecurvaselipticasnojavacard |
_version_ |
1718875525608374272 |