java.lang.SecurityException: Prohibited package name: java.security
843811May 10 2007 — edited May 10 2007Hi,
I am trying to use the standard security packges in JDK :
import javax.crypto.*;
import java.security.AlgorithmParameters;
import java.security.Key;
import java.security.KeyGenerator;
and the code :
public static void main(String[] args) {
try{
KeyGenerator keygen = KeyGenerator.getInstance("DES-EDE3");
Key myKey = keygen.generateKey();
Cipher c = Cipher.getInstance("PBEWithMD5AndDES");
c.init(Cipher.ENCRYPT_MODE, myKey);
byte[] cipherText = c.doFinal("This is just an example".getBytes());
algParams = c.getParameters();
byte[] encodedAlgParams = algParams.getEncoded();
}
catch (Exception e)
{
System.err.println("Caught exception " + e.toString());
}
}
I am getting this error :
java.lang.SecurityException: Prohibited package name: java.security
at java.lang.ClassLoader.defineClass(ClassLoader.java:524)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
can any body tell me how to get this code workin????
Thankyou.