java使用Base64对数据进行加密、解密

Java 新民 2162℃ 已收录 2评论

看下面的代码:

             package test.base64;

import com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException;
import com.sun.org.apache.xml.internal.security.utils.Base64;

/**
 * @author 赵新民
 */
public class base64 {
	
	/**
	 * 加密
	 * @author 赵新民
	 * @param data  代价密的数据
	 * @return 加密后的数据
	 */
	public static String encode(String data){
	     String b=Base64.encode(data.getBytes());
	     return b;
	}
	
	/**
	 * 解密
	 * @author 赵新民
	 * @param data  待解密的数据
	 * @return  解密后的数据
	 */
	public static String decode(String data){
		byte[] decode = null;
		try {
			decode = Base64.decode(data);
		} catch (Base64DecodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return new String(decode);
	}
	
	
	public static void main(String[] args) {
		String encode = base64.encode("碍事你我");
		System.out.println("加密后的数据为:"+encode);
		
		String decode = base64.decode(encode);
		System.out.println("解密后的数据为:"+decode);
	}

}


输出结果为:加密后的数据为:56KN5LqL5L2g5oiR
           解密后的数据为:碍事你我

jdk6有sun公司内部使用base64算法的实现,这里不推荐使用,因为用他们内部的实现,编译提示错误。

推荐使用第三方的apache commons codec 包。
本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.snowruin.com/?p=1513
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)条精彩评论。
  1. 非常高兴遇到这么好的文章 谢谢
    明美2015-11-23 12:44 回复| unknow| unknow
  2. 加油啊!!!!顶哦!!!!!
    明美2015-11-23 12:44 回复| unknow| unknow