• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Java Encryption Exception

 
Reji Joseph
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I am using the Cryptix package for encryption and am using the RSA algorithm.
I am generating a keypair ir Public Key and Private Key as shown below.
It is generating the key pair, but when I am trying to Encrypt the message, it gives me the error:
Private Key : com.sun.net.ssl.internal.ssl.JSA_RSAPrivateKey@415de6
Public Key :com.sun.net.ssl.internal.ssl.JSA_RSAPublicKey@7bd9f2
Exception in thread "main" java.lang.NoClassDefFoundError: xjava/security/Cipher
at KeyGen.main(KeyGen.java:16)
Could u plz. help.
If in case some one could send me a sample, it would be very helpful for me.
Thanx in advance.
Reji.
This is the program:
import java.security.*;
import xjava.security.*;
public class KeyGen {
public static void main(String[] args) {
try {
KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
KeyPair keypair = keygen.generateKeyPair();
PrivateKey privkey = keypair.getPrivate();
PublicKey publkey = keypair.getPublic();
System.out.println("Private Key : "+privkey);
System.out.println("Public Key :"+publkey);

Cipher cip = Cipher.getInstance("RSA");
cip.initEncrypt(privkey);
byte[] cleartext = "Hi! This is a very secret Message.".getBytes();
System.out.println("Message : "+cleartext);
byte[] ciphertext = cip.doFinal(cleartext);
System.out.println("Encrypted : "+cleartext);
}
catch(Exception e) {
e.printStackTrace();
}
}
}
 
Juanjo Bazan
Ranch Hand
Posts: 231
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It seems the Cipher class you are trying to use is this:
javax.crypto.Cipher
So your import statement is incorrect. Replace it by import javax.crypto.*;
HTH
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic