Hashing

Bom dia pessoal!
Alguem tem algum codigo de hashing (aberto ou fechado) pronto p me ajudar?
Estou tentando entender o conceito mas ta meio dificil…
eu so sei o q ele faz…e nao entendo como colocar isso na teoria…
eu colocar a funçao so na hora de inserir alguma coisa…
sera q é isso mesmo?

Os algoritmos de função hash são (na maioria) abertos.

O MD5 tem seu algoritmo no próprio wikipedia.
E se você está na verdade procurando como utilizar funções hash com Java um bom link seria esse Criptografia MD5.

ps: ainda há um código fonte para você olhar. (Fast MD5 Implemented in JAva)