首页 » Web前端 » phpjavabase64技巧_Java工程中引用Base64编码解码小记

phpjavabase64技巧_Java工程中引用Base64编码解码小记

访客 2024-11-02 0

扫一扫用手机浏览

文章目录 [+]

Base64编码解释

Base64编码哀求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。
如果剩下的字符不敷3个字节,则用0添补,输出字符利用'=',因此编码后输出的文本末端可能会涌现1或2个'='。

phpjavabase64技巧_Java工程中引用Base64编码解码小记

1)Base64编码解码包下载:http://commons.apache.org/proper/commons-codec/

phpjavabase64技巧_Java工程中引用Base64编码解码小记
(图片来自网络侵删)

下载commons-codec-1.9.jar里面有base64类org.apache.commons.codec.binary.Base64;根本代码如下:

/ 解密 / public static String decodeStr(String pwd) { Base64 base64 = new Base64(); byte[] debytes = base64.decodeBase64(new String(pwd).getBytes()); return new String(debytes); } / 加密 / public static String encodeStr(String pwd) { Base64 base64 = new Base64(); byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes()); return new String(enbytes); }

2)如果用JRE默认的sun.misc.BASE64Decoder和sun.misc.BASE64Encoder,没有识别出包,则先移除工程的JRE包再重新加上,然后clean工程即可。
根本代码如下:

import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; public static void main(String[] args) throws Exception { String str = \"大众java12345\公众; String ret = null; ret = new BASE64Encoder().encode(str.getBytes()); System.out.println(\"大众加密前:\"大众+str+\公众 加密后:\"大众+ret); str = \"大众amF2YTEyMzQ1\"大众; try { ret = new String(new BASE64Decoder().decodeBuffer(str)); } catch (IOException e) {e.printStackTrace();} System.out.println(\公众解密前:\公众+str+\"大众 解密后:\公众+ret);}

3)用it.sauronsoftware.base64包,可到http://www.sauronsoftware.it/projects/javabase64/manual.php下载,根本代码如下:

byte[] source = ...; // load your data herebyte[] encoded = Base64.encode(source);byte[] decoded = Base64.decode(encoded);

标签:

相关文章

串口协议,通信领域的基石与未来趋势

随着信息技术的飞速发展,通信技术已成为现代社会的基石。在众多通信协议中,串口协议因其简单、可靠、灵活的特点,在工业控制、嵌入式系统...

Web前端 2024-12-23 阅读0 评论0

中石油,中国能源巨头的崛起与未来展望

中国石油天然气集团公司(简称中石油)是我国最大的能源企业,自成立以来,始终秉承“奉献能源,创造和谐”的企业宗旨,为国家经济社会发展...

Web前端 2024-12-23 阅读0 评论0

中国黑客协议,网络安全法治化的里程碑

随着互联网技术的飞速发展,网络安全问题日益凸显。为了维护国家网络安全,保障公民个人信息安全,我国于2017年6月1日起正式实施《网...

Web前端 2024-12-23 阅读0 评论0

个人借款协议,金融安全的基石与规范之路

在现代社会,个人借款已经成为许多人解决短期资金需求的重要途径。而个人借款协议作为规范借款行为、保障各方权益的重要法律文件,其重要性...

Web前端 2024-12-23 阅读0 评论0