Pessoal, procurei muito mas nao encontrei nada que me atendesse, tenho um software rodando em um celular Nokia 2610 (bem limitado) e tenho uma conexao via socket com um servidor, tudo esta funcionando 100%, mas agora estou precisando criptografar e decriptografar o pacote entre o aparelho e o servidor, inicialmente utilizei o Bounce Castle, pelo que eu havia pesquisado uma das melhores, tudo funcionou 100% no emulador, o problema foi quando fui instalar no aparelho, por se tratar de um celular muito limitado nao foi possivel instalar o software pelo tamanho que ele ficou (aproximadamente 1Mb contra os 17Kb de antes do pacote de criptografia…), gostaria de saber se alguem tem alguma dica de como resolver esse problema, pode ser com alguma outra biblioteca que voces achem segura…
EDIT:
Esqueci de mencionar as caracteristicas do projeto:
CLDC-1.0
MIDP-2.0
Você pode usar o próprio BouncyCastle, mas você precisa adicionar apenas as classes necessárias. Acredito que exista algum programa que “limpe” as classes não referenciadas de um projeto para você poder instalá-lo em uma máquina com poucos recursos; como não sou especialista em JavaME não sei lhe indicar assim rapidamente que programa é capaz de fazer isso.
boone, muito obrigado pela dica, realmente era isso mesmo, assim que ativei o obfuscador do proprio Netbeans o tamanho do jar caiu de 1Mb para 36Kb. Eu ja estava usando o obfuscador anteriormente mas havia desistido porque abri pelo JavaDecompiler o .jar criado e obfuscado pelo Netbeans e nao vi muita dificuldade de entender o codigo, entao desativei a opcao de obfuscamento achei que ela nao estava fazendo diferenca alguma…
De qualquer maneira, esse telefone deve ter uns 3MB de memória, então se você tirar as figuras e toques MP3 de seu telefone deveria ter cabido o tal programa, mesmo sem usar o obfuscador.