今日md5加密算法介绍及md5加密算法的java实现-速读

1、MD5算法是典型的消息摘要算法,其前身有MDMD3和MD4算法,它由MDMD3和MD2算法改进而来。

2、不论是哪一种MD加密算法,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。


(资料图片仅供参考)

3、如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,因此我们加密完成后的16进制的字符串长度为32位。

4、下面我们将通过java代码来实现md的加密代码并进行测试。

5、jdk自身所带的支持md2以及md5的加密实现。

6、本篇都将介绍如何编写。

7、首先我们在myeclipse首页导航菜单处点击File,然后选择new,然后选择Java Project。

8、进入创建java项目界面。

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

10、完成项目的创建。

11、然后右击项目,选择new,然后选择class。

12、进入创建实体类界面。

13、具体操作如下图所示。

14、然后在新建类界面,输入本次用的包名称:com.md,类名称为:md5JdkUtil,勾选自动生成main函数。

15、以上信息填写完毕后,点击Finish,完成实体类的创建。

16、具体操作如下图所示。

17、由于本篇中md加密后的信息最终以16进制输出,因此我们首先编写byte数组转换为16进制并以字符串形式展现。

18、首先我们创建方法名称:convertByteToHexString,此方法要一个传入参数为byte数组,并最终返回String类型。

19、具体代码实现如下图所示。

20、然后我们编写md2加密算法的实现。

21、方法名称为:md2Jdk,此方法需要传入一个参数String(原始信息),返回为String(加密后信息)。

22、此方法内加密核心主要利用了jdk自带的MessageDigest类,此类位于:java.security包下。

23、具体实现代码如下图所示。

24、然后我们编写md5加密算法实现。

25、方法名称为:md5Jdk,同样需要传入一个参数String(原始信息),返回为String(加密后信息)。

26、此方法的核心方法同md2一样也是利用了MessageDigest类的方法。

27、具体实现如下图所示。

28、下面我们编写测试类。

29、在main函数内调用写好的两个加密方法:md2Jdk,md5Jdk。

30、传入相同的参数hello jdk md。

31、分布对加密后的信息进行输出。

32、具体实现代码如下图所示。

33、最后我们运行程序查看结果。

34、可以看到md2以及md5加密算法的结果,加密后信息长度都为32位16进制。

35、由于此方法不可逆,因此没有解密方法。

36、具体效果如下图。

本文到此结束,希望对大家有所帮助。

关键词:

    快讯

    首个使用偏振的超快光处理器面世 计算密度提高几个数量级

    据近日发表在《科学进展》上的一篇论文,英国牛津大学研究人员开发了一种使用光的偏振来实现最大化信息存储密度的设备。新研究使用多个偏振

    来源:科技日报 22-06-20

    协鑫新能源:拟9037.98万元出售7座光伏电站

    3月16日,协鑫新能源发布公告称,公司间接附属苏州协鑫新能源及苏州协鑫开发(作为卖方)、江苏和盛(作为买方)于2022年3月16日与该等目标公司

    来源:国际能源网 22-03-18

    三峡能源河曲100MW光伏+储能发电EPC项目中标候选人公示

    3月16日,三峡能源河曲100MW光伏+储能发电项目光伏场区工程EPC总承包中标候选人公示。中标候选人第1名:中国能源建设集团山西电力建设第一

    来源:国际能源网 22-03-18

    因地制宜利用光伏 四川成都市近零碳排放区试点建设工作方案发布

    3月14日,成都市生态环境局等7部门发布成都市近零碳排放区试点建设工作方案,方案指出,到2025年,力争建成近零碳园区、工业企业、公共机构

    来源:国际能源网 22-03-18

    青海:重点支持黄河上游光风基地、源网荷储一体化等项目融资

    3月15日,青海省发改委发文称,积极推进金融战略合作加大黄河青海流域基础设施建设项目融资支持力度。其中提到,2022年,青海省发展改革委

    来源:国际能源网 22-03-18
    返回顶部