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

我们平时做网站设计时候在用户名密码处,密码经常采用md5加密方式,这样即便数据库被其他人弄走仍然能保障下用户的隐私。本篇就简单介绍下md5加密算法以及用一个java实例实现md5加密。

操作方法

  • 01

    MD5算法是典型的消息摘要算法,其前身有MD2、MD3和MD4算法,它由MD4、MD3和MD2算法改进而来。 不论是哪一种MD加密算法,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,因此我们加密完成后的16进制的字符串长度为32位。

  • 02

    下面我们将通过java代码来实现md的加密代码并进行测试。jdk自身所带的支持md2以及md5的加密实现。本篇都将介绍如何编写。首先我们在myeclipse首页导航菜单处点击File,然后选择new,然后选择Java Project。进入创建java项目界面。

  • 03

    然后在项目创建界面输入本次测试所用的项目名称:MdJDKUtil,选择JRE环境本篇选择为1.7,选择完毕后点击Finish。完成项目的创建。

  • 04

    然后右击项目,选择new,然后选择class。进入创建实体类界面。具体操作如下图所示。

  • 05

    然后在新建类界面,输入本次用的包名称:com.md,类名称为:md5JdkUtil,勾选自动生成main函数。以上信息填写完毕后,点击Finish,完成实体类的创建。具体操作如下图所示。

  • 06

    由于本篇中md加密后的信息最终以16进制输出,因此我们首先编写byte数组转换为16进制并以字符串形式展现。首先我们创建方法名称:convertByteToHexString,此方法要一个传入参数为byte数组,并最终返回String类型。具体代码实现如下图所示。

  • 07

    然后我们编写md2加密算法的实现。方法名称为:md2Jdk,此方法需要传入一个参数String(原始信息),返回为String(加密后信息)。此方法内加密核心主要利用了jdk自带的MessageDigest类,此类位于:java.security包下。具体实现代码如下图所示。

  • 08

    然后我们编写md5加密算法实现。方法名称为:md5Jdk,同样需要传入一个参数String(原始信息),返回为String(加密后信息)。此方法的核心方法同md2一样也是利用了MessageDigest类的方法。具体实现如下图所示。

  • 09

    下面我们编写测试类。在main函数内调用写好的两个加密方法:md2Jdk,md5Jdk。传入相同的参数hello jdk md。分布对加密后的信息进行输出。具体实现代码如下图所示。

  • 10

    最后我们运行程序查看结果。可以看到md2以及md5加密算法的结果,加密后信息长度都为32位16进制。由于此方法不可逆,因此没有解密方法。具体效果如下图。

(0)

相关推荐

  • notepad++怎么生成MD5数据? notepad生成文本的MD5值的方法

    MD5作为一种保护数据的方式,我们可以使用notepad++生成MD5数据,下面我们就来看看详细的教程. 1.首先打开notepad++,这里使用的notepad++ v7.5.1 (32.bit)的 ...

  • DES加密介绍以及java实现

    DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法.其是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出自IB ...

  • 用nero刻录系统光盘及MD5校验

    [编辑新光盘]-[其它格式建立光盘]-[由映象文件建立光盘]。然后就是打开映像了也就是咱们说的ISO.下面的就不用我说了吧……哈……刻…… 这样就能刻出完整的系统盘了。 注:不要把ISO解压缩再刻录的 ...

  • 找回MD5加密的密码及MD5加密数据库中数据

    有时,在开发过程中,如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办?最为菜鸟的我,刚开始也很迷茫,不过向前辈们请教了请教,自己也查了查资料,特意整理 ...

  • 视频如何修改md5(视频修改md5软件)

    前面分享了批量修改图片MD5工具<无损批量修改图片MD5工具 免费绿色版 自媒体和SEO必备神器>,今天再分享一款批量修改视频MD5工具,同样短小精悍,同样纯绿色免安装,也不会损坏视频任何 ...

  • 如何批量修改视频的md5值(视频修改md5软件)

    想要批量的修改视频的MD5值,从而生成一个全新的MD5值,可以用什么方法来操作呢?接下来小编就来教大家一个法子,可以批量快速的修改视频MD5值,一起来看看吧!首先,在"固乔科技"的 ...

  • 如何查看文件的MD5值

    操作方法 01 工具:好压 02 右键文件--其他压缩命令--计算MD5值 03 这样即可查看MD5值 04 还可以导出信息

  • 如何验证下载的文件MD5值?验证MD5?

    我们在下载文件的时候一些网站上都会提供本文件的MD5码以便于你下载完成之后验证你下载的文件是否和官方网站提供的文件一直: 用于保障你下载的文件没有被认为串改过: 那么今天小编将指导大家完成验证MD5值 ...

  • 40位md5与16位md5的在线解密

    Message Digest Algorithm 简称 MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Ri ...