Base64加密解密

关于base64编码Encode和Decode编码的几种方式

Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考



早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下:

final BASE64Encoder encoder = new BASE64Encoder();

final BASE64Decoder decoder = new BASE64Decoder();

final String text = "字串文字";

final byte[] textByte = text.getBytes("UTF-8");

//编码

final String encodedText = encoder.encode(textByte);

System.out.println(encodedText);

//解码

System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));

final BASE64Encoder encoder = new BASE64Encoder();

final BASE64Decoder decoder = new BASE64Decoder();

final String text = "字串文字";

final byte[] textByte = text.getBytes("UTF-8");

//编码

final String encodedText = encoder.encode(textByte);

System.out.println(encodedText);

//解码

System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));


从以上程式可以发现,在Java用Base64一点都不难,不用几行程式码就解决了!只是这个sun.mis c套件所提供的Base64功能,编码和解码的效率并不太好,而且在以后的Java版本可能就不被支援了,完全不建议使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • A 团队七宗罪 1.团队领导不称职。2.资源不足导致任务无法完成。3.采购过程出现问题。4.背景遭到较大破坏影响团...
    蓝蕙茹阅读 304评论 0 0
  • 一 中午13:40送女儿上学后就直接上班了。14:05 来到电梯口,见电梯停在八楼,心想:“谁这么早来训练?” 到...
    江苏刘志祥阅读 623评论 0 3
  • 1. 冬天到了。10月20号开始,集城供暖。美丽的东北迎来了又一个冬天。 每逢初冬,我都会去爬山。小时候喜欢去看落...
    小城市里的正能量阅读 1,010评论 2 1
  • 如果坚持一万年 我们已升到星空 如果你随了我 会两星辉映 如果还留在地球 你会成为我记得的唯一 不会更远也不会更近...
    楊孜阅读 587评论 0 2