当前位置:网站首页 > Java教程 > 正文

java摘要算法教程




摘要算法简介

md5

使用jdk内置方法实现md5加密

使用bc方式实现md5加密

使用cc方式实现md5加密

sha1

使用jdk内置方法实现sha1加密

使用bc方式实现sha1加密

使用cc方式实现sha1加密

实现sha256的代码和sha1的代码相似


  摘要算法,也是加密算法的一种,还有另外一种叫法:指纹。摘要算法就是对指定的数据进行一系列的计算,然后得出一个串内容,该内容就是该数据的摘要。不同的数据产生的摘要是不同的,所以,可以用它来进行一些数据加密的工作:通过对比两个数据加密后的摘要是否相同,来判断这两个数据是否相同。

  还可以用来保证数据的完整性,常见的软件在发布之后,会同时发布软件的md5和sha值,这个md5和sha值就是软件的摘要。当用户将软件下载之后,然后去计算软件的摘要,如果计算所得的摘要和软件发布方提供的摘要相同,则证明下载的软件和发布的软件一模一样,否则,就是下载过程中数据(软件)被篡改了。

  常见的摘要算法包括:md、sha这两类。md包括md2、md4、md5;sha包括sha1、sha224、sha256、sha384、sha512。

  md摘要算法包括多种算法:分别是md2、md4、md5。现在一般都是使用md5进行加密。

  Java中实现md5加密,有三种方式:

    

  这种方式需要下载bc的jar包,bc是bouncycastle的缩写。

  jar包的下载地址:http://bouncycastle.org/latest_releases.html

  

  Cc,是commons.codec的简写,需要下载apache-commons-codec的jar包。

  cc方式实现md5加密,其实是对jdk实现md5加密进行了封装和简化操作,从下面的代码量和可读性就可以看出来,cc方式实现md5加密很方便。

  

  sha类加密算法有多种,共两大类,一类是sha1,另一类包含多种加密算法:sha224、sha256、sha384、sha512,这些统称为sha2。

  其中sha1加密后的长度是160byte,sha2加密之后的密文长度和shaXxx的数字相同,比如sha256加密之后,密文长度为256byte。

  

  

  cc方式实现sha1加密,超级简单,和实现md5加密一样,一行代码即可。

  

  • 上一篇: asterisk+java教程
  • 下一篇: java教程eclipse
  • 版权声明


    相关文章:

  • asterisk+java教程2025-03-27 12:26:01
  • java耗子教程2025-03-27 12:26:01
  • JAVA教程视频全套2025-03-27 12:26:01
  • solr教程java2025-03-27 12:26:01
  • java定义无参教程2025-03-27 12:26:01
  • java教程eclipse2025-03-27 12:26:01
  • activity教程java2025-03-27 12:26:01
  • 韩顺平java web视频教程2025-03-27 12:26:01
  • java高速熔炉的教程2025-03-27 12:26:01
  • java sping boot 教程2025-03-27 12:26:01