package com.joe.utilities.common.util;
import javax.crypto.*;
import javax.crypto.spec.*;
import sun.misc.*;
public class Encrypt {
String key = "dddddddd";
private byte[] encoder(String message) throws Exception {
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));
cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
return cipher.doFinal(message.getBytes("UTF-8"));
}
private byte[] decoder(byte[] src) throws Exception {
IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));
DESKeySpec dks = new DESKeySpec(key.getBytes("UTF-8"));
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(dks);
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, securekey, iv);
return cipher.doFinal(src);
}
/* public String desAndBase64Encoder(String str) throws Exception {
BASE64Encoder en = new BASE64Encoder();
byte[] desEncoder = encoder(str);
String result = en.encode(desEncoder);
return result;
}
public String desAndBase64Decoder(String str) throws Exception {
BASE64Decoder dn = new BASE64Decoder();
byte[] base64Decoder = dn.decodeBuffer(str);
byte[] a = decoder(base64Decoder);
String result = new String(a, "UTF-8");
return result;
}*/
public static void main(String[] arg){
}
}