Download Agradecimentos
Transcript
Capacidades de Conectividade do J2ME • Algoritmos de encriptação (ciphers): Um algoritmo de encriptação pode ser usado para encriptar e decriptar dados. Encriptação significa a transformação dos dados iniciais em texto ilegível, chamado cipher text. Este cipher text pode ser decriptado de forma a obter-se novamente o texto inicial. Para isso são precisas chaves. O uso de chaves no cipher text será diferente para cada chave. Nos algoritmos simétricos, é usada a mesma chave para encriptar e decriptar, enquanto que nos algoritmos assimétricos (ou algoritmos de chave pública), são usadas chaves diferentes para encriptar e decriptar. Os Ciphers podem operar de diferentes modos que determinam como é que o texto irá ser encriptado e transformado em cipher text. Exemplos são Data Encryption Standard (DES) que é simétrico e a encriptação RSA que é assimétrico. Só se deve efectuar a instalação de MIDlets quando o software vem de fontes de confiança mas, hoje em dia, não existem mecanismos que assegurem ao utilizador quem fornece a MIDlet. O J2SE inclui um mecanismo de autenticação, i.e., criptografia de chave pública e certificados, mas esta solução não vem incluída na especificação MIDP 1.0. O MIDP 2.0 tem um modelo de segurança melhorado que inclui a assinatura de aplicações e verificação de certificados. Desta forma, o utilizador será capaz de verificar qual o fornecedor da MIDlet. O suporte à criptografia está disponível no J2SE através da Java Cryptography Architecture (JCA) e Java Cryptography Extension (JCE). Mas ambas são muito pesadas para a plataforma MIDP. Até agora não existe qualquer solução para criptografia no J2ME da Sun. Existem outras soluções como o pacote de criptografia da Bouncy Castle [Bouncy], um esforço open source desenvolvido na Austrália. Alguns consideram que é um excelente trabalho de criptografia, caracterizado por um API limpo e uma formidável toolbox de algoritmos de criptografia [Knudsen2001]. A Bouncy Castle oferece uma distribuição muito leve do seu software para J2ME. Existem soluções de segurança para alguns dos problemas encontrados no MIDP do J2ME que não envolvem o tratamento da segurança ao nível da aplicação. Ainda continua a ser encriptação mas é tratada como parte da pilha de protocolos responsáveis pelo envio de dados na rede antes desses dados serem enviados. Aplicações de comércio electrónico (ecommerce) usam o Secure Socket Layer (SSL) desenvolvido pela Netscape e a esperança é que 40