MD5 sem uso da classe MessageDigest

3 respostas
PedroGuedes

Olá a todos.

Sou novo aqui no fórum e já venho com uma pequena grande dúvida.

Alguém tem, ou se arriscar em me ajudar com um código aonde eu tenha uma classe com um método que use algoritmo de MD5, mas sem uso da classe MessageDigest? Fazendo todo o tratamento dos dados, passo a passo do algoritmo, com sua operações e lógicas?

No wikipédia (!) achei um pseudocódigo, http://pt.wikipedia.org/wiki/MD5#Pseudoc.C3.B3digo , mas ainda tenho muitas dúvidas para fazer essa implementação em Java.

Se alguém poder ajudar, serei grato. :smiley:

Valeu!

3 Respostas

ViniGodoy

Quais dúvidas?

PedroGuedes

Como eu irei implementar esse pré processamento e o processar a mensagem em pedaços sucessivos de 512-bits?

ViniGodoy

Crie um array de bytes. 512 bits nada mais são do que 64 bytes nesse array. Assim, basta controlar por índices.
Para manipular bit a bit, seria bom você estudar os operadores bitwise do Java:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

E a classe BitSet:
http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html

Criado 26 de março de 2013
Ultima resposta 26 de mar. de 2013
Respostas 3
Participantes 2