在上一篇文章《关于图片的Base64编码,你了解吗?》,我们讲到了关于Base64的一些知识点,有的朋友就问道,该怎么使用Base64进行加解密呢?今天我就来总结一下,在不同的语言中,是通过何种方法进行Base64加解密的。
Javascript中的Base64加解密
在JS中我们可以通过两种方法去使用Base64进行加解密,一种是通过原声的DOM方法;一种是利用Nodejs的npm包。我们分别来看一下
- 使用DOM方法
主要是通过btoa()和atob()两个方法来实现,主要代码如下所示
- 使用npm的js-base64包
首先运行npm命令安装
安装base64
然后引入和使用Base64进行加解密
使用Base64进行加解密
Java进行Base64加解密
使用Java进行Base64加解密,同样有两种方法,一种是使用反射的方式,采用内部的Base64类进行加解密;一种是使用commons-codec.jar包的封装方法。
- 反射的反射
反射的方式使用Base64
- 依赖commons-codec.jar包
在项目中添加对commons-codec.jar包的依赖,就可以直接使用Base64.encodeBase64()和Base64.decodeBase64()方法进行加解密。
依赖commons-codec.jar包
C++进行Base64的加解密
由于对C++不是很熟悉,下面的代码未运行,但是查找资料后,下面代码的运行是正确的。如有不对,欢迎指正。
C++的Base64加密
C++的Base64解密
PHP进行Base64加解密
PHP的Base64加解密看起来十分简单,代码如下
PHP的Base64加解密
总结
今天总结了一下主流语言下的Base64加解密的方法,你掌握了吗?