浅谈Base64加解密
一、描述
Base64加解密工具(可逆)
二、代码实现
package com.lanshen.utils.lsjavaUtils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* Created by Lanshen on 2019/11/29.
* Base64加解密工具(可逆)
*/
public class lsbase64Utils {
/**
* BASE64加密
* @param key byte字节
* @return String
*/
public static String Base64Encrypt(byte[] key) throws Exception {
BASE64Encoder base64Encoder = new BASE64Encoder();
//加密
String base64Encrypt = base64Encoder.encodeBuffer(key);
return base64Encrypt;
}
/**
* BASE64解密
* @param key String
* @return byte[] 字节
*/
public static byte[] Base64Decrypt(String key) throws Exception {
BASE64Decoder base64Decoder = new BASE64Decoder();
//解密
byte[] bytes = base64Decoder.decodeBuffer(key);
return bytes;
}
public static void main(String[] args) throws Exception {
/*//String key = "我喜欢你很久了!!";
String key = "123abc";
//字符串转字节,然后进行加密
byte[] bytes = key.getBytes();
String base64Encrypt = Base64EncryptAndDecryptUtils.Base64Encrypt(bytes);
logger.info("Base64加密的结果为:"+base64Encrypt);*/
/*//解密之后,字节转字符串
byte[] bytes2 = Base64EncryptAndDecryptUtils.Base64Decrypt(base64Encrypt);
String base64Decoder = new String(bytes2);
logger.info("base64解密的结果为:"+base64Decoder);
*/
}
}