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项目。

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

sha加密算法介绍以及java实现sha加密算法相关推荐

  1. RSA加密算法介绍及Java工具类

    一.RSA加密算法介绍 当今重要的三类加密算法:非对称加密.对称加密以及哈希算法(HASH严格说不是加密算法,但由于其不可逆性,已成为加密算法中的一个重要构成部分). 1976年以前,所有的加密方法都 ...

  2. RSA加密算法原理及其Java实现

    RSA加密算法原理及其Java实现 RSA加密算法的基本原理 主要步骤 解密过程证明 java实现 简单介绍了RSA加密算法的原理及其Java实现:原文过长时,进行了分段加密. RSA加密算法的基本原 ...

  3. JAVA加密解密→术语、密码分类、OSI与TCP/IP安全体系、Base64、消息摘要算法MD/SHA/MAC、对称加密算法DES/AES/PBE、非对称加密算法DH/RSA/EIGamaI

    术语 密码分类 OSI与TCP/IP安全体系 JAVA安全 Base64算法 消息摘要算法MD 消息摘要算法MD图解 消息摘要算法SHA 消息摘要算法SHA图解 消息摘要算法MAC 消息摘要算法MAC ...

  4. java中各种加密算法的实践应用

    1.前言 数字签名.信息加密是前后端开发都经常需要使用到的技术,应用场景包括了用户登入.交易.信息通讯.oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的签名加密算 ...

  5. java 常用的加密算法及分类

    1.加密算法分类: 按照是否需要key加密解密分类: 不需要key的加密:Base64加密,MD5,SHA1,SHA256 需要key的加密:对称加密算法(AES,DES,3DES) 非对称加密算法( ...

  6. JAVA:实现AES 加密算法(附完整源码)

    JAVA:实现AES 加密算法 package com.thealgorithms.ciphers;import javax.crypto.*; import java.security.Invali ...

  7. Java 中的加密算法

    加密算法 加密算法通常分为对称加密算法和非对称加密算法: ● 对称加密算法(symmetric-key cryptography):加密和解密时使用相同的密钥.常用的对称加密算法有 DES.AES. ...

  8. 几种视频加密算法介绍

     几种视频加密算法介绍 返回 1. 全部加密(Naive Algorithm) 也就是使用标准 加密方法(比如DES)加密整个视频流.将视频比特流同传统的文本数据同样对待,没有利用视频压缩后数据流 ...

  9. Java 中的加密算法: AES

    加密算法 加密算法通常分为对称加密算法和非对称加密算法: 对称加密算法(symmetric-key cryptography):加密和解密时使用相同的密钥.常用的对称加密算法有 DES.AES. 非对 ...

  10. RC4算法原理、Java实现RC4加密算法、DES AES RC4算法比较

    DES AES RC4算法比较 根据密钥类型的不同,加密算法分为对称和非对称两种.对称加密系统是指加密和解密均采用同一把密钥. 对称加密算法是最常用的加密算法,优势在于算法公开,计算量小,加密效率高. ...

最新文章

  1. 活动目录之用户配置文件(转载)
  2. 图解Dev C++ 创建Win32 项目模板
  3. PCA(主成分分析)降维的概念、作用及算法实现
  4. 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
  5. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
  6. expo运行android studio,一、用Expo开发react-native :快速开始
  7. Python selenium 延时的几种方法
  8. android 蓝牙控制继电器——单片机控制端
  9. iOS项目开发实战——通过Http Get方式与server通信
  10. svg Path 命令详解
  11. linux添加Qt的fontconfig,qt – 如何在Red Hat 5.3中将fontconfig更新为更新版本?
  12. java 公众号文章爬取_50行代码爬取微信公众号所有文章
  13. 学生信息管理系统(纯前端页面)———无后端数据库
  14. 创业和创业团队的感想感悟
  15. 六个好用的在线代码编辑器,你选哪个?
  16. table.getn(tableName) 的用法注意。
  17. 线性代数: 什么是矩阵,以及矩阵的线性代数意义
  18. 回忆高中数学--概述“奇变偶不变,符号看象限”
  19. Android studio案例Android商城
  20. 【读论文】RFN-Nest: An end-to-end residual fusion network for infrared and visible images

热门文章

  1. 企业网站建设要点和推广方法有哪些?
  2. 软件发明专利实例_软件系统专利申请案例
  3. 设置及清除Excel打开密码的两种方法
  4. 人资(人事)送命连环问,51个问题。
  5. [leetcode题解] 第995题Minimum Number of K Consecutive Bit Flips
  6. java 计算平方根_Java 计算int值的平方根
  7. 增加抖音粉丝投放抖+中,怎么样中断退费呢?
  8. 电商平台微服Dubbox实战,实现高并发抢购
  9. 2021宿州市地区高考成绩排名查询,2021年宿州所有小学名单及排名,宿州最好的小学有哪些...
  10. 《佛祖都说了些什么》读书笔记