`

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加密算法
  2.  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         

分享到:
评论

相关推荐

    JAVA实现的sha256加密算法

    java实现的sha256加密算法

    SHA-256加密算法JAVA

    在Java中实现SHA-256加密算法,可以使用内置的`java.security.MessageDigest`类。这个过程涉及到几个关键步骤,包括创建`MessageDigest`实例、更新输入数据和获取哈希值。 首先,我们需要导入必要的Java库: ```...

    SHA1加密算法(c语言实现).zip

    这个压缩包文件"SHA1加密算法(c语言实现).zip"显然包含了用C语言编写的SHA1算法实现。C语言是一种底层、高效且通用的编程语言,非常适合实现这样的底层算法。 SHA1全称为Secure Hash Algorithm 1,是美国国家安全局...

    SHA256加密算法

    在VC++环境下,我们可以使用C++语言来实现SHA256加密算法,并结合MFC(Microsoft Foundation Classes)库来创建用户界面,提供更加便捷的操作。 SHA256的主要特点包括: 1. 安全性:SHA256算法被设计成对于任何给定...

    基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip

    基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的...

    SHA加密算法

    由于其安全性及广泛应用,SHA加密算法在网络安全、数据完整性验证、数字签名等领域扮演着重要角色。 SHA-1是SHA家族的第一个成员,于1993年发布,但在2011年被发现存在潜在的攻击途径,使其安全性受到质疑。因此,...

    SHA加密算法的js与Java的使用方法

    总之,SHA-256加密算法在JavaScript和Java中的使用方式虽然有所不同,但核心思想都是将明文信息转化为不可逆的摘要,以此来保护敏感数据,如用户密码。在实际项目中,应结合盐值和多次迭代等安全策略,以增强密码的...

    Java加密组件实现DES、RSA和SHA加密算法

    Java加密组件实现DES、RSA和SHA加密算法是信息安全领域中常用的技术,主要用于数据的保护,确保数据在传输或存储过程中的安全。以下是对这些加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一...

    用java实现的sha1加密算法

    在Java中,实现SHA1加密算法主要涉及`java.security.MessageDigest`类。这个类提供了一种方法来生成各种消息摘要,包括SHA1。下面将详细介绍如何在Java中实现SHA1加密。 首先,我们需要导入`java.security....

    java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及BASE64 jar和源码

    下面我们将详细探讨这些加密算法和它们在Java中的实现。 1. **SHA(Secure Hash Algorithm)**: SHA是一组哈希函数,包括SHA-1、SHA-256等。它们将任意长度的信息转化为固定长度的摘要,通常用于验证数据完整性。在...

    C#实现字符串SHA-256加密算法

    在C#编程环境中,实现SHA-256加密算法可以为应用程序提供强大的安全保障。 首先,我们需要理解SHA-256的工作原理。SHA-256是SHA-2家族的一员,它通过一系列复杂的数学运算(如位操作、异或、旋转等)将输入信息...

    C++实现对数据的SHA-256加密算法

    在C++中实现SHA-256加密算法,我们需要了解其基本原理、步骤以及如何在代码中实现。 SHA-256算法的基本流程包括以下步骤: 1. **初始化哈希值**:首先,我们需要设置一组初始的哈希值,这些是固定的常量,由SHA-...

    SHA1加密算法java语言版

    关于SHA1的一个加密文件,以java语言写的,希望对大家有用

    Java&Android; SHA1、SHA-512、SHA-384等加密算法

    Java&Android; SHA1、SHA-512、SHA-384等加密算法工具类

    Java加密类演示DES、RSA及SHA加密算法.rar

    Java加密类演示DES、RSA及SHA加密算法,可对文件和输入流进行加密处理。  AsymmetryEncrypt.java:非对称加密算法的上层接口,提供加/解密、数字签名/验证操作所需的方法  * 加密/解密操作(公钥加密,私钥解密...

    java加密算法实现

    本文将详细介绍Java中常见的加密算法的实现,以及如何在JDK 1.8环境下进行操作。 1. **对称加密算法** 对称加密是最基础的加密方式,使用相同的密钥进行加密和解密。Java中提供了`javax.crypto`包来支持此类算法,...

    JAVA SHA1加密-微信签名适用

    在Java中实现SHA1加密,是确保数据安全性和完整性的一个常见做法,尤其在与微信支付接口交互时,为了保证交易的安全,会要求使用SHA1进行签名。 SHA1全称为Secure Hash Algorithm 1,它是由美国国家安全局(NSA)...

    C#DES&SHA1加密算法

    C#DES加密解密算法,SHA1加密算法

Global site tag (gtag.js) - Google Analytics