public class DES { private String Algorithm = "DESede"; //"DESede" for Triple DES private KeyGenerator keygen; private SecretKey deskey; private Cipher c; private byte[] cipherByte;
/* * Project xxxx * Package com.xxxx.utils * Created on 2003-11-24 * Author Derys * */ package com.xxxx.utils;
/** * * */ public class XXXDES { private static XXXDES instance = new XXXDES(); public XXXDES() {
} /** * * @param str * @return */ public String encrypt(String str) { StringBuffer buffer = new StringBuffer(); DES des = new DES("XXX.key");
byte[] en = des.encryptor(str);
for (int i = 0; i < en.length; i ) { buffer.append((char) en); } return buffer.toString(); } /** * * @param str * @return */ public String decrypt(String str) { DES des = new DES("XXX.key"); byte[] en = new byte[str.length()]; for (int i = 0; i < str.length(); i ) { en = (byte) str.charAt(i); }
String de = des.decryptor(en); return de; } /** * * @param str * @return */ public String replaceChar(String str) { StringBuffer buffer = new StringBuffer();
int index = str.indexOf("‘"); if (index == -1) { return str; } while (index > -1) { buffer.append(str.substring(0, index)); buffer.append("‘‘"); str = str.substring(index 1); index = str.indexOf("‘"); } buffer.append(str); return buffer.toString(); } /** * * @return */ public static XXXDES getInstance(){ if(instance == null){ instance = new XXXDES(); } return instance; } } 使用: encryptedTextXXXDES.getInstance().encrypt("your plain text"); plainText=XXXDES.getInstance().decrypt("your encrypted text");