import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class EncryptDecrypt {
String passPhrase = "";
public EncryptDecrypt() {
}
public EncryptDecrypt(String passPhrase) {
super();
this.passPhrase = passPhrase;
}
public String decrypt(String encrypted) throws Exception {
DESKeySpec desKeySpec = new DESKeySpec(passPhrase.getBytes("UTF8"));
SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = secretKeyFactory.generateSecret(desKeySpec);
BASE64Decoder base64decoder = new BASE64Decoder();
byte[] encrypedBytes = base64decoder.decodeBuffer(encrypted);
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] decryptedBytes = (cipher.doFinal(encrypedBytes));
String decrypted = new String(decryptedBytes);
return decrypted;
}
public String encrypt(String encrypt) throws Exception {
DESKeySpec desKeySpec = new DESKeySpec(passPhrase.getBytes("UTF8"));
SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = secretKeyFactory.generateSecret(desKeySpec);
BASE64Encoder base64encoder = new BASE64Encoder();
byte[] bytes = encrypt.getBytes("UTF8");
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
String encryped = base64encoder.encode(cipher.doFinal(bytes));
return encryped;
}
public String getPassPhrase() {
return passPhrase;
}
public void setPassPhrase(String passPhrase) {
this.passPhrase = passPhrase;
}
}
Thursday, July 21, 2011
Encrypt Decrypt in java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment