Uma implantação de criptografia de curvas elipticas no Java Card
AUTOR(ES)
Danival Taffarel Calegari
DATA DE PUBLICAÇÃO
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
ASSUNTO(S)
criptografia java (linguagem de programação de computador) curvas elipticas redes de computação - medidas de segurança
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=vtls000265175Documentos Relacionados
- ImplementaÃÃo em Java do emparelhamento de Tate para aplicaÃÃo em criptografia de curvas elÃpticas.
- Analise de seleção de parametros em criptografia baseada em curvas elipticas
- Parametrização e otimização de criptografia de curvas elípticas amigáveis a emparelhamentos.
- Criptografia usando curvas hiperelipticas
- Um algoritmo de criptografia de chave pública semanticamente seguro baseado em curvas elípticas