Thursday, July 21, 2011

Encrypt Decrypt in java


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;
}
}

No comments:

Post a Comment