PBKDF2 con bouncycastle en Java

Estoy tratando de almacenar de forma segura una contraseña en una base de datos y para eso elegí almacenar su hash generado usando la función PBKDF2. Quiero hacer esto usando la biblioteca del castillo hinchable pero no sé por qué no puedo hacer que funcione usando la interfaz JCE ... El problema es que genera el hash en 3 modos diferentes:
1. utilizando la fábrica de claves secretas PBKDF2WithHmacSHA1 proporcionada por sun
2. usando la API del castillo hinchable directamente
3. usando el castillo hinchable a través de JCE
resultados en 2 valores distintos: uno común a los dos primeros y uno para el tercero.

Aquí está mi 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());

Sé que PBKDF2 se implementa utilizando HMAC SHA1, por eso elegí como algoritmo en el último método el "PBEWITHHMACSHA1" que tomé de los documentos java de castillo hinchable.

La salida es la siguiente:

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

¿Algunas ideas

Respuestas a la pregunta(6)

Su respuesta a la pregunta