Przykład Java do szyfrowania pwd za pomocą algorytmu whirlpool przy użyciu jar gnu-crypto

Chcę zaszyfrować łańcuch za pomocą mieszania hasłem gnu.crypto.hash.Whirlpool.

Szyfrowanie powinno szyfrować hasło i powinno zwracać zaszyfrowane pwd. szyfrować (pwd);

Ta metoda powinna mieć implementację szyfrowania pwd za pomocą słoików gnu i jacuzzi
algorytm mieszania, który powinien być równy pwd wygenerowanemu przez poniższą witrynęhttp://hash.online-convert.com/whirlpool-generator

Próbowałem z poniższym kodem, ale nie jestem w stanie uzyskać kodu 512 byets podobnego do wygenerowanego przez whirlpool:

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