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...

Full description

Bibliographic Details
Main Author: Calegari, Danival Taffarel
Other Authors: UNIVERSIDADE ESTADUAL DE CAMPINAS
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