PBKDF2 com pula-pula em Java

Estou tentando armazenar com segurança uma senha em um banco de dados e, por isso, escolhi armazenar seu hash gerado usando a função PBKDF2. Quero fazer isso usando a biblioteca do castelo insuflável, mas não sei por que não consigo fazê-lo funcionar usando a interface JCE ... O problema é que a geração do hash é feita em três modos diferentes:
1. usando a fábrica de chaves secretas PBKDF2WithHmacSHA1 fornecida pela sun
2. usando a API do castelo insuflável diretamente
3. usando o castelo insuflável através do JCE
esultados em 2 valores distintos: um comum aos dois primeiros e um ao terceir

Aqui está o meu código:

    //Mode 1

    SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
    KeySpec keyspec = new PBEKeySpec("password".toCharArray(), salt, 1000, 128);
    Key key = factory.generateSecret(keyspec);
    System.out.println(key.getClass().getName());
    System.out.println(Arrays.toString(key.getEncoded()));

    //Mode 2

    PBEParametersGenerator generator = new PKCS5S2ParametersGenerator();
    generator.init(PBEParametersGenerator.PKCS5PasswordToUTF8Bytes(("password").toCharArray()), salt, 1000);
    KeyParameter params = (KeyParameter)generator.generateDerivedParameters(128);
    System.out.println(Arrays.toString(params.getKey()));

    //Mode 3

    SecretKeyFactory factorybc = SecretKeyFactory.getInstance("PBEWITHHMACSHA1", "BC");
    KeySpec keyspecbc = new PBEKeySpec("password".toCharArray(), salt, 1000, 128);
    Key keybc = factorybc.generateSecret(keyspecbc);
    System.out.println(keybc.getClass().getName());
    System.out.println(Arrays.toString(keybc.getEncoded()));
    System.out.println(keybc.getAlgorithm());

Eu sei que o PBKDF2 é implementado usando o HMAC SHA1, por isso escolhi como algoritmo no último método o "PBEWITHHMACSHA1", que tirei dos documentos java do castelo insufláve

A saída é a seguinte:

com.sun.crypto.provider.SunJCE_ae
[-53, 29, 113, -110, -25, 76, 115, -127, -64, 74, -63, 102, 75, 81, -21, 74]
[-53, 29, 113, -110, -25, 76, 115, -127, -64, 74, -63, 102, 75, 81, -21, 74]
org.bouncycastle.jce.provider.JCEPBEKey
[14, -47, -87, -16, -117, -31, 91, -121, 90, -68, -82, -31, -27, 5, -93, -67, 30, -34, -64, -40]
PBEwithHmacSHA

Alguma ideia

questionAnswers(3)

yourAnswerToTheQuestion