For one of our IP-IVR projects, we created a backend system on mainframe that maintains encrypted customer data.
The frontend is our IVR script in which we want to use RSA encryption. Through the IVR script, our customers have the possibility to change their data.
For this to work, we need a java provider implementation that provides an RSA implementation.
On the cisco IVR there are providers available (SunJSSE, Certicom, ...) that provide an implementation of RSA.
When executing this piece of code:
Cipher cipher = Cipher.getInstance("RSA");
In which rsaKey is an instance of java.security.Key
Executing this code results in this exception:
The Cipher and CipherSpi classes that are used are these in the C:\Program Files\wfavvid\java\current\lib\jce.jar
When looking at the code of the CipherSpi class the engineGetKeySize always returns a java.lang.UnsupportedOperationException (hardcoded).
So using the providers that are present on the cisco IVR server seems not to work.
Before trying this, we had the idea of using the IBMJCE provider because we use this in our web environment.
So now I my questions are:
(1) Is it possible to use the IBMJCE provider and what do we have to change on the system?
(2) If it's not possible to use the IBMJCE. What do we have to do in order to have a working RSA encryption service on the cisco IP-IVR?