Criptografia utilizando MD5 para aplicativos J2ME
Esta é uma dica de implementação da funcionalidade de criptografia MD5. Como não existe uma lib nativa para J2ME, utilizaremos uma classe disponível na web que realiza os mesmos processos do Método de Hash. A lib pode ser encontrada com exemplos e código fonte abertos em Móbile PitStop(http://mobilepit.com/10/compact-md5-class-library-for-j2me-javame-app.html).
Esta é uma dica de implementação da funcionalidade de criptografia MD5. Como não existe uma lib nativa para J2ME, utilizaremos uma classe disponível na web que realiza os mesmos processos do Método de Hash. A lib pode ser encontrada com exemplos e código fonte abertos em Móbile PitStop.
/*
* MD5Hash.java
*
* Created on 11 de Agosto de 2007, 14:13
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import com.twmacinta.util.MD5;
/**
*
* @author damazio
* @version
*/
public class MD5Hash extends MIDlet implements CommandListener {
private Display display;
private Form FormTeste;
private TextField textField1;
private TextField textField2;
private Command comandoDeSaida;
private Command comandoConverte;
public void startApp() {
display.setCurrent(FormTeste);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
display.setCurrent(null);
// notificando o encerramento do aplicativo ao gerenciador do dispositivo
notifyDestroyed();
}
public MD5Hash() {
display = Display.getDisplay(this);
// quando iniciado o aplicativo, o construtor é invocado
// neste ponto montamos o formulario criando 2 objetos de texto
// a opção ANY diz que aceita qualquer caracter digitado
textField1 = new TextField("Texto 1", null, 120, TextField.ANY);
textField2 = new TextField("Texto 2", null, 120, TextField.ANY);
// criando um objeto do tipo formulário. Este objeto é essencial para exibir os outros objetos texto
FormTeste = new Form("Formulário Teste");
// adicionando os objetos texto ao formulário
FormTeste.append(textField1);
FormTeste.append(textField2);
// criando o comando de sair e converter. O comando converter irá invocar o conversor
comandoDeSaida = new Command("Sair", Command.EXIT,1);
comandoConverte = new Command("Converter", Command.OK,1);
// adicionando os comando de sair e atualizar ao formulario
FormTeste.addCommand(comandoConverte);
FormTeste.addCommand(comandoDeSaida);
// setando os comandos para serem reconhecidos ao manipular o teclado
// é preciso que a assinatura da classe implemente o CommandListener
FormTeste.setCommandListener(this);
}
public void commandAction(Command comando, Displayable s)
{
// Caso algum comando seja acionado, verifica-se se foi o comando de saída
if (comando == comandoDeSaida)
{
// invocando o método que encerra o aplicativo
destroyApp(false);
}
if (comando == comandoConverte)
{
Conversor();
}
}
public void Conversor() {
//converter o texto em bytes
byte plain[] = textField1.getString().getBytes();
// criar um objeto MD5Hash passando a sequencia de bytes resultante do texto digitado
MD5 md5 = new MD5(plain);
// pegando o resultado hash gerado
byte[] result = md5.doFinal();
// convertendo o conjunto de bytes em hexadecimal e aplicando ao objeto texto do display
textField2.setString(md5.toHex(result));
}
}

Space do autor

download
Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

0
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!