BASE64作为普通的加密算法,其主要用于网络中传输,以及普通的加解密操作。使用其加密的信息具有不可读性,即所传输的数据通过人眼是不能直接识别出来的。本篇就简单介绍下BASE64算法以及利用jdk自带的base64操作实现加解密操作。
前期准备工作(包括相关工具或所使用的原料等)myeclipse2014 详细的操作方法或具体步骤
首先我们介绍一下BASE64的编码表其编码表有64位字符组成,此64位字符可表示所有原文加密后的信息。

接下来介绍第一种实现base64的方式,即为jdk自带的方式。首先我们打开myeclipse,创建java普通项目,项目名称为Base64Util。java项目使用jdk1.7,创建后如下图所示。

然后右击项目选择“new”--"Class"进行实体类的新建操作。

在创建实体类页面进行相应的填写,类名称为:Base64Java,新建包名称为com.Test,然后勾选自动创建main方法。选择后点击创建。如下图所示。

然后开始编写我们的核心方法,利用jdk自带的BASE64Encoder(实现BASE64加密)实体类以及BASE64Decoder(实现BASE64解密)实体类来进行加解密操作。此两个类都在sun.misc包下。创建方法名称为javaBase64。具体方法实现编写方式如下图所示。

然后在main方法内添加此方法的测试,首先创建原语,本篇创建为"I love java",然后调用写好的base64加解密操作。具体编写方式如下图所示。

填写完成后,点击鼠标右键选择"Run As”--"1 Java Application "运行程序。

然后稍等一会查看运行结果,可以通过运行结果看到加密后为:SSBsb3ZlIGphdmE=,然后对此密语进行解密后操作还原为原语:"I love java"。具体结果展示如下图所示。

然后我们对此加密算法进行验证,从网上找一个base64在线加密解密的工具,输入此程序得出的密文:SSBsb3ZlIGphdmE=,进行解密操作,可以看到结果为:我们初始的原文:I love java。至此基于jdk自带的base64加解密操作完成。

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
