I wrote a pass phrase Encryption code that when I run it outside Tomcat env.
it works fine, but when I run it on Tomcat, it fails.

this is part of the code:

    public static String encrypt(String passPhrase, String inputPhrase) {

        String algorithm = "PBEWithMD5AndDES";
        byte[] salt = new byte[8];
        int iterations = 20;
        byte[] output = new byte[128];

        try {
            // Register the security provider
            Security.addProvider(new com.sun.crypto.provider.SunJCE());

            // Create a key from supplied passphrase
            KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray());

            SecretKeyFactory secretKeyFactory =
                SecretKeyFactory.getInstance(algorithm);

            SecretKey secretKey = secretKeyFactory.generateSecret(keySpec);
                        .
                        .
                        .

It creates a PBE KeySpec, when the code gets to creating SecretKeyFactory,
fails.

Since "PBEWithMD5AndDES" algorithm is part of the sunjce_provider.jar, I am
assuming that Provider never gets registered.

anybody else run into similar issues? Any insight is appreciated.

Ilhami Topaloglu
ePredix


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to