base64加密与URL
开发WEB的时候,比较常用的单向加密方式是MD5,比较常用的双向加密方法是BASE64。
常用的BASE64加密方法是JDK1.5自带的,写成Util如下:
加密
public static String base64Encode(String str) {
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
return encoder.encodeBuffer(str.getBytes()).trim();
}
public static String base64Decode(String str) {
sun.misc.BASE64Decoder dec = new sun.misc.BASE64Decoder();
try {
return new String(dec.decodeBuffer(str));
} catch (IOException io) {
throw new RuntimeException(io.getMessage(), io.getCause());
}
}
这个方式不错,但是有时加密出的字符串在URL传递的时候会有问题(如=号),会被URL当做是特殊的自负而转掉,就算用
UrlEncode也不是很爽。
base64加密与URL
开发WEB的时候,比较常用的单向加密方式是MD5,比较常用的双向加密方法是BASE64。
常用的BASE64加密方法是JDK1.5自带的,写成Util如下:
加密
public static String base64Encode(String str) {
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
return encoder.encodeBuffer(str.getBytes()).trim();
}
public static String base64Decode(String str) {
sun.misc.BASE64Decoder dec = new sun.misc.BASE64Decoder();
try {
return new String(dec.decodeBuffer(str));
} catch (IOException io) {
throw new RuntimeException(io.getMessage(), io.getCause());
}
}
这个方式不错,但是有时加密出的字符串在URL传递的时候会有问题(如=号),会被URL当做是特殊的自负而转掉,就算用
UrlEncode也不是很爽。
浙公网安备 33010602011771号