JAVA实现加密解密
(2012-06-28 22:16:41)
import java.io.UnsupportedEncodingException;
public class Encode {
public
static final String ALLOWED_CHARS =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.!~*'()";
public
static String encode(String str){
String enstr="";
String ling="0000";
char[] data=str.toCharArray();
for (int i = 0; i < data.length;
i++) {
String
unicode=Integer.toHexString(data[i]);
enstr+=ling.substring(0,
4-unicode.length())+Integer.toHexString(data[i]);
}
return enstr;
}
public
static String decode(String str){
byte[] baKeyword = new
byte[str.length()/2];
for(int i = 0; i <
baKeyword.length; i++)
{
try{
baKeyword[i] = (byte)(0xff &
Integer.parseInt(str.substring(i*2, i*2+2),16));
}catch(Exception e){
e.printStackTrace();
}
}
try {
str = new String(baKeyword,
"utf-16");//UTF-16le:Not
} catch (Exception e1) {
e1.printStackTrace();
}
return str;
}
public
static String detialEncode(String
sql){
return sql.replaceAll("'",
":").replaceAll(" ", " ").replaceAll("%",
"@");
}
public
static String detialDecode(String
sql){