NoSuchAlgorithmException PBEWITHSHA256AND128BITAES

Estoy trabajando en una aplicación de cliente multiplataforma Java que usaría PBEWITHSHA256AND128BITAES-CBC-BC del cifrado de la API Bouncy Castle para almacenar información confidencial en archivos locales.

El siguiente código:

public static void main(String[] args) throws NoSuchAlgorithmException { Security.addProvider(new BouncyCastleProvider()); for (Provider provider : Security.getProviders()) { for (Provider.Service service : provider.getServices()) { System.out.println(provider.getName() + ": " + service.getAlgorithm()); } } SecretKeyFactory.getInstance("PBEWITHSHA256AND128BITAES-CBC-BC"); } 

me da la siguiente excepción:

 SUN: NativePRNG SUN: SHA1PRNG SUN: SHA1withDSA [...] BC: PBEWITHSHAAND192BITAES-CBC-BC BC: PBEWITHSHAAND256BITAES-CBC-BC BC: PBEWITHSHA256AND128BITAES-CBC-BC BC: PBEWITHSHA256AND192BITAES-CBC-BC BC: PBEWITHSHA256AND256BITAES-CBC-BC BC: DESMAC [...] Exception in thread "main" java.security.NoSuchAlgorithmException: PBEWITHSHA256AND128BITAES-CBC-BC SecretKeyFactory not available at javax.crypto.SecretKeyFactory.(DashoA13*..) at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..) at TestBouncyCastle.main(TestBouncyCastle.java:47) 

Eso es extraño ya que PBEWITHSHA256AND128BITAES-CBC-BC está listado como un servicio disponible.

En la wiki de Bouncy Castle, hay esta nota :

Nota: para hacer un uso completo del proveedor, debe instalar los archivos de políticas ilimitados en la JVM que está utilizando, que se pueden descargar desde http://java.sun.com .

Si entiendo correctamente, necesito instalar un archivo en el cliente JRE. Y me gustaría evitar proporcionar un JRE con la aplicación. ¿Hay una manera de alrededor?

¡Gracias!