/**
* 基于jdk的Base64算法
*/
public class Base64
{
/**
* 加密
* @param msg 待加密字符串
* @return String
*/
public static String getBase64(String msg)
{
if (msg == null)
return null;
try
{
return (new sun.misc.BASE64Encoder()).encode(msg.getBytes("GBK"));
}
catch (Exception e)
{
}
return null;
}
/**
* 加密
* @param arr 待加密byte数组
* @return String
*/
public static String getBase64(byte[] arr)
{
if (arr == null || arr.length < 1)
return null;
return (new sun.misc.BASE64Encoder()).encode(arr);
}
/**
* 将 BASE64 编码的字符串进行解码
* @param encMsg 密文
* @return 明文
*/
public static String getFromBase64(String encMsg)
{
if (encMsg == null)
{
return null;
}
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
try
{
byte[] b = decoder.decodeBuffer(encMsg);
return new String(b, "GBK");
}
catch (Exception e)
{
return null;
}
}
}
BaseCode之基于jdk实现的Base64加解密:Base64.java
最新推荐文章于 2023-03-10 17:15:46 发布