JAVA 中 Base64 加密与解密
引言
为了安全的进行数据传输,就需要对数据进行加密与解密操作,Base64就是JAVA提供的加解密处理工具。
背景知识
Base64是一种利用64个可打印字符来表示二进制数据的算法,也是在网络传输中较为常见的一种加密算法。从JDK1.8版本开始,在java.util中提供了Base64的工具类,其中有两个内部类实现数据加密和解密操作。
【数据加密】
java.util.Base64.Encoder
对象获取方法:public static Base64.Encoder.getEncoder()
数据加密处理:public byte[] encoder(byte[] src)
【数据解密】
java.util.Base64.Decoder
对象获取方法:public static Base64.Decoder.getDecoder()
数据加密处理:public byte[] decoder(byte[] src)
最简单的加密解密操作
代码块:
输出:
由此看出,加密操作有两种写法,而解密的时候String.valueOf
取不到值。
使用“盐”值进行多次加密解密
代码块:
输出:
本程序基于Base64的功能实现了一个自定义加密解密程序,使用“盐”值多次加密后确保了密文数据的可靠性。在实际开发中如果不对外公布“盐”值内容和加密次数,就可以在较为安全的环境下进行数据传输。
>所学所得,如有不正确之处还请留言指正。
>个人博客永久链接: [https://neusoft.me/ziyuan/java/2020/05/03/54/]
版权声明: 本文为 InfoQ 作者【Howe】的原创文章。
原文链接:【http://xie.infoq.cn/article/fba3d31b608f700d487f7882d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论