import javax.crypto.*;
import java.util.*;
import javax.crypto.spec.*;
public class CryTest{
public static void main(String[] args){

try{
java.security.Security.addProvider(new cryptix.jce.provider.CryptixCrypto());

String alg="DES";

//Cipher c=Cipher.getInstance("DESede/ECB/NONE","CryptixCrypto");
Cipher c=Cipher.getInstance("TripleDES","CryptixCrypto");

//byte key[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
byte key[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
byte pt[]={0x0,0x12,0x0,0x0,0x0,0x0,0x0,0x0};

c.init(Cipher.ENCRYPT_MODE,new K("DESede",key));
//Done with modification

byte[] encrypt=c.doFinal(pt);


c.init(Cipher.DECRYPT_MODE,new K("DESede",key));
byte[] trial_ct=c.doFinal(encrypt);
System.out.println("Key :"+Util.toString(key));
System.out.println("Data :"+Util.toString(pt));
System.out.println("Encrypted value : " + Util.toString(encrypt));
System.out.println("Back :"+Util.toString(trial_ct));


}catch(Throwable e){e.printStackTrace();}
}
}
