Este utilitários é muito simples de usar.
Resume-se ao use de métodos da classe org.brazilutils.crypto.CryptoUtils
byte[] hash = CryptoUtils.toMD5 ("String que quero encriptar");
O MD5 não é reversivel , pelo que é tudo o que ha a fazer com ele.
Para quem não quer usar um array de bytes ou quer gravar isto no banco a forma mais simples é passar para um string em base 64.
String hash = CryptoUtils.toMD5AndBase64 ("String que quero encriptar");
Simples e tranquilo.
Existem métodos para fazer base64 sozinha. Os métodos aceitam CharSequence o que significa que aceitam String, StringBuffer , StringBuilder ou qq outra classe que implemente essa interface