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