Exemplo de Java para criptografar pwd com algoritmo de redemoinho usando gnu-crypto jar

Eu quero criptografar uma String usando o hashing gnu.crypto.hash.Whpool.

O criptografar deve criptografar a senha e deve retornar o pwd criptografado. criptografar (pwd);

Este método deve ter implementação para criptografar o pwd usando gnu jars e whirlpool
algoritmo de hash que deve ser igual ao pwd gerado pelo site abaixohttp://hash.online-convert.com/whirlpool-generator

Eu tentei com o código abaixo, mas não consigo obter o código de 512 bytes semelhante ao site de whirlpool gerado:

import gnu.crypto.hash.HashFactory;
import gnu.crypto.hash.IMessageDigest;

  public class EncryptPwdWithAPI{
public static void main(String arg[])
{
         encrypt("somepwd");
    }
public static String encrypt(String password)
{
IMessageDigest md = HashFactory.getInstance("WHIRLPOOL");
md.update(input, 0, input.length); 
byte[] digest = md.digest(); 
System.out.println( "Input : "+new String(input)+ "\nPWD : "+new String(digest)
}

}

questionAnswers(3)

yourAnswerToTheQuestion