sha加密算法介绍以及java实现sha加密算法

         sha加密算法是安全哈希算法(Secure Hash Algorithm)的简称,主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。主要包括SHA-1,SHA-224,SHA-256,SHA-384,和SHA-512这几种单向散列算法。本篇就利用jdk自带的方法实现其中的几种加密算法。

         

  1. 首先我们自行配置开发环境并安装myeclipse软件,然后打开myeclipse软件,然后再导航菜单处点击File然后选择New-->Java Project。进行创建java项目。

    sha加密算法介绍以及java实现sha加密算法_第1张图片
  2.  

    然后我们在创建项目的页面,输入本次测试的项目名称:SHAJDKUtil,选择项目所需要的jre环境,此次测试中我们选择自定义配置好的jdk7。以上都编写完成后,然后点击Finish。进行创建java项目。

    sha加密算法介绍以及java实现sha加密算法_第2张图片
  3.  

    然后在我们刚刚创建好的项目上右击,选择New-->Class,进行实体类的创建。

  4.  

    在实体类创建界面,我们输入包名称为:com.util,类名称为:SHAUtil,然后勾选自动生成main函数。以上都正确后我们点击Finish。完成实体类的创建。

  5.  

    由于本项目内计算加密后的数据为byte数组形式,我们首先编写将byte数组转换为16进制字符串输出。本篇中方法名称为:convertByteToHexString。具体实现方式如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第3张图片
  6.  

    然后我们编写利用jdk自带的类实现SHA1加密算法。本篇中我们使用方法为:jdksha1,需要传入要加密的字符串。具体加密代码如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第4张图片
  7.  

    然后我们接着编写利用jdk自带的类实现SHA-256加密算法,本篇中我们编写的方法为:jdksha256,需要传入参数字符串。具体的加密代码如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第5张图片
  8.  

    然后我们接着编写利用jdk自带的类实现SHA-384加密算法,本篇中我们使用的方法为:jdksha384,需要参数字符串。具体的加密代码实现如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第6张图片
  9.  

    然后我们接着编写利用jdk自带的类实现SHA-512加密算法,本篇中我们使用的方法为:jdksha512,需要参数字符串。具体的加密代码实现如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第7张图片
  10.  

    最后我们在main方法内调用加密方法。对以上编写的加密方法进行测试。首先我们定义要加密的字符串为:jdksha,然后分别调用以上编写的不同加密方式的加密方法,具体实现方式如下图所示。

    sha加密算法介绍以及java实现sha加密算法_第8张图片
  11.  

    最后我们运行程序,查看结果信息可以看到已经加密成功。如下图所示,至此本篇教程完成。

  12.  

         

你可能感兴趣的:(java,sha,加密算法)