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).
Estatísticas:
Serviços:

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));
}
}





Curso de C#(csharp)

Curso Online-Silverlight 4

Aplicação Web com N camadas, DAAB e CodeSmith

ADO.NET Entity Framework(em andamento)

Curso online - Aplicação Completa de Orçamento Doméstico no VS 2005 (uso de asp.net, webservices e mobile)

OLAP com o SQL Server

Introdução à Engenharia de Requisitos

Curso OnLine WebDesign - Desenvolvendo o layout de um WebSite passo a passo




[vídeo] Alterando dados no arquivo XML

[vídeo] Array no ViewData: Curso ASP.NET MVC 2.0 com Visual Studio 2010 - Parte 14

Mineração de Repositórios de Software: A Computação ajudando à Computação.

Boas-vindas

Boas-vindas

Mineração de Repositórios de Software: A Computação ajudando à Computação.

[vídeo] Teste Automatizado: Codificação do UserTest - Curso JEE e JSE – Loja Virtual Completa – Parte 17

[vídeo] MD5 com Delphi: Usando o Método Locar - Curso Aplicação Financeira Delphi 2009 e MySQ – Parte 32

[vídeo] MD5 com MySQL: Utilizando a função para Logar - Curso Aplicação Financeira Delphi 2009 e MySQL – Parte 31


Você está em:






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

