1.JAVA,Base64加密,话不多说,直接上代码
这个是jdk自带的,jre好像是没有的
/** JDK自带Base64加密 */
private static String encryptBase64_JDK(String string) {
BASE64Encoder encoder = new BASE64Encoder();// encrypt加密
String str = encoder.encode(string.getBytes());
return str;
}
/** JDK自带Base64解密 */
private static String decoderBase64_JDK(String string) {
String str = null;
BASE64Decoder decoder = new BASE64Decoder();// decode解密
try {
str = new String(decoder.decodeBuffer(string));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}
return str;
}
2.Android没有BASE64Encoder ,BASE64Decoder 两个类,但是对应的有Base64类提供加密解密
/**加密*/
private static String encryptBase64_android(String string){
return Base64.encodeToString(string.getBytes(), Base64.DEFAULT);
}
/**解密*/
private static String decoderBase64_android(String string){
return new String(Base64.decode(string.getBytes(), Base64.DEFAULT));
}
2016-11-11
Base64编码后的字符串能保持数据完整性