Ejemplo de Java para cifrar pwd con un algoritmo de hidromasaje usando gnu-crypto jar

Quiero encriptar una cadena usando gnu.crypto.hash.Whirlpool hashing.

El cifrado debe cifrar la contraseña y debe devolver el pwd cifrado. cifrar (pwd);

Este método debe tener implementación para cifrar pwd utilizando gnu jars y whirlpool
Algoritmo hash que debe ser igual al pwd generado por el siguiente sitiohttp://hash.online-convert.com/whirlpool-generator

Intenté con el código siguiente, pero no puedo obtener el código de 512 byets similar al generado por el sitio de hidromasaje:

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

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta