1、首先我们自行配醅呓择锗置开发环境并安装myeclipse软件,然后打开myeclipse软件,然后再导航菜单处点击File然后选择New-->Java Project。进行创建java项目。
2、然后我们在创建项目的页面,输入本次测试的项目名称:SHAJDKUtil,选择项楫默礤鲼目所需要的jre环境,此次测试中我们选择自定义配就女蒿鸳置好的jdk7。以上都编写完成后,然后点击Finish。进行创建java项目。
3、然后在我们刚刚创建好的项目上右击,选择New-->Class,进行实体类的创建。
4、在实体类创建界面,我们输入包名称为:com.util,类名称为:SHAUtil,然后勾选自动生成main函数。以上都正确后我们点击Finish。完成实体类的创建。
5、由于本项目内计算加密后的数据为byte数组形式,我们首先编写将byte数组转换为16进制字符串输出。本篇中方法名称为:convertByteToHexString。具体实现方式如下图所示。
6、然后我们编写利用jdk自带的类实现SHA1加密算法。本篇中我们使用方法为:jdksha1,需要传入要加密的字符串。具体加密代码如下图所示。
7、然后我们接着编写利用jdk自带的类实现SHA-256加密算法,本篇中我们编写的方法为:jdksha256,需要传入参数字符串。具体的加密代码如下图所示。
8、然后我们接着编写利用jdk自带的类实现SHA-384加密算法,本篇中我们使用的方法为:jdksha384,需要参数字符串。具体的加密代码实现如下图所示。
9、然后我们接着编写利用jdk自带的类实现SHA-512加密算法,本篇中我们使用的方法为:jdksha512,需要参数字符串。具体的加密代码实现如下图所示。
10、最后我们在main方法内调用加密方法。对以上编写的加密方法进行测试。首先我们定义要加密的字符串为:jdksha,然后分别调用以上编写的不同加密方式的加密方法,具体实现方式如下图所示。
11、最后我们运行程序,查看结果信息可以看到已经加密成功。如下图所示,至此本篇教程完成。