Package com.wen;
Import java.security. *; import javax.crypto. *;
/ ** *
Title: p> *
Description: DES encryption p> *
Copyright: Copyright (c) 2004 p> *
Company: p> * @Author not attributable * @version 1.0 * /
public class WriteOffDES {private String Algorithm = "DES"; public WriteOffDES () {init ();} public void init () {Security.addProvider (new com.sun.crypto.provider.SunJCE ()); try {keygen = KeyGenerator.getInstance (Algorithm); deskey = keygen.generateKey (); c = Cipher.getInstance (Algorithm);} catch (NoSuchAlgorithmException ex) {ex.printStackTrace ();} catch (NoSuchPaddingException ex) {ex.printStackTrace (); }
Public Byte [] encrypt (string e) {try {c.init (cipher.encrypt_mode, deskey); cipherbyte = c.dofinal (E.GetBytes ());} catch (java.security.invalidKeyException ex) {EX) {EXPRINTSTACKTRACE ();} Catch (javax.crypto.badpaddingexception ex) {ex.printStackTrace ();} catch (javax.crypto.illegalblocksizeexception ex) {ex.printstacktrace ();
Return cipherbyte;}
Public String Decrypt (byte [] d) {try {c.init (cipher.decrypt_mode, deskey); cipherbyte = c.dofinal (d);} catch (java.security.invalidKeyException ex) {ex.printstackTrace ();} Catch (javax.crypto.badpaddingexception ex) {ex.printStackTrace ();} catch (javax.crypto.illegalblocksizeexception ex); {ex.printstacktrace ();
Return (New String (Cipherbyte));
Public string bytetohex (byte [] b) {string str = ""; string stmp = ""; for (int N = 0; n