MD5值的计算校验方法、第一应用程序、系统及介质技术方案

技术编号:38855928 阅读:25 留言:0更新日期:2023-09-17 10:01
本发明专利技术公开了一种MD5值的计算校验方法、第一应用程序、系统及介质,其方法包括以下步骤:生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码;校验所述第一待校密码与所述第二待校密码是否相同;因此可在两个应用程序中对MD5值进行密码校验,以使两个应用程序能安全合法进行后续网络信息交互使用,从而加强通讯的安全性,提供程序的防盗功能。供程序的防盗功能。供程序的防盗功能。

【技术实现步骤摘要】
MD5值的计算校验方法、第一应用程序、系统及介质


[0001]本专利技术涉及哈希算法
,特别涉及一种MD5值的计算校验方法、第一应用程序、系统及介质。

技术介绍

[0002]MD5(Message Digest Algorithm 5)是一种哈希算法,用于将任意长度的数据转换成固定长度的散列值。它广泛应用于计算机安全领域和数据完整性校验。MD5算法接受一段输入消息,并产生一个128位的散列值作为输出,无论输入消息的长度如何,MD5算法都会生成一个唯一的128位散列值,该散列值通常以32个十六进制数字表示,由数字和字母组成,例如:b7797cce01b4b131b433b6acf4add449。
[0003]然而,尽管MD5算法在现今程序之间被广泛使用,但它已经不再被视为安全的哈希算法。由于存在多个安全漏洞和碰撞攻击的可能性,MD5不适合用于密码存储或敏感数据的完整性校验。
[0004]因此如何在两个应用程序中对MD5值进行密码校验,以使两个应用程序能安全合法进行后续网络信息交互使用。

技术实现思路

[0005]本专利技术的提供一种MD5值的计算校验方法、第一应用程序、系统及介质,可在两个应用程序中对MD5值进行密码校验,以使两个应用程序能安全合法进行后续网络信息交互使用,从而加强通讯的安全性,提供程序的防盗功能。
[0006]第一方面,提供一种MD5值的计算校验方法,应用于第一应用程序,方法,具体包括以下步骤:
[0007]生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;
[0008]获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码;
[0009]校验所述第一待校密码与所述第二待校密码是否相同。
[0010]根据第一方面,在第一方面的第一种可能的实现方式中,所述“基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码”步骤,具体包括以下步骤:
[0011]基于MD5算法对所述初始字符串进行计算得到初始MD5值,选取所述初始MD5值的前八位字符得到注册码。
[0012]根据第一方面,在第一方面的第二种可能的实现方式中,所述“预设算法”步骤,具体包括以下步骤:
[0013]步骤一,对所述注册码进行字符小写处理得到小写字符串;
[0014]步骤二,基于MD5算法对所述小写字符串进行计算得到第一MD5值;
[0015]步骤三,当检测到所述第一MD5值的数字位数小于预设位时,则基于MD5算法对所述第一MD5值进行计算得到第二MD5值,并将所述第一MD5值与所述第二MD5值按顺序进行字
符拼接;
[0016]步骤四,若所述第一MD5值与所述第二MD5值拼接后的数字位数小于预设位时,则将拼接后的字符视为所述第一MD5值,并重复步骤三,直至拼接后的数字位数大于等于预设位时,获取拼接后包含预设位数字的字符得到待校密码,所述待校密码为第一待校密码或第二待校密码。
[0017]根据第一方面的第二种可能的实现方式中,在第一方面的第三种可能的实现方式中,所述“将所述第一MD5值与所述第二MD5值按顺序进行字符拼接”步骤,具体包括以下步骤:
[0018]将所述第一MD5值的尾端字符与所述第二MD5值的首端字符进行拼接。
[0019]第二方面,还提供了一种第一应用程序,包括:
[0020]第一待校密码计算模块,用于生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;
[0021]第二待校密码计算模块,用于获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码;以及,
[0022]校验模块,与所述第一待校密码计算模块及所述第二待校密码计算模块通信连接,用于校验所述第一待校密码与所述第二待校密码是否相同。
[0023]第三方面,还提供了一种MD5值的计算校验系统,包括:
[0024]第一应用程序,用于生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;以及,
[0025]第二应用程序,与所述第一应用程序通信连接,用于获取所述注册码,并基于预设算法对所述注册码进行计算得到第二待校密码;
[0026]所述第一应用程序,还用于获取所述第二待校密码,并校验所述第一待校密码与所述第二待校密码是否相同。
[0027]第四方面,还提供了一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述所述MD5值的计算校验方法。
[0028]与现有技术相比,本专利技术的优点如下:通过基于预设算法对所述注册码进行计算得到第一待校密码,再获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码,最后校验所述第一待校密码与所述第二待校密码是否相同,两者一致即通过校验,因此可在两个应用程序中对MD5值进行密码校验,以使两个应用程序能安全合法进行后续网络信息交互使用,从而加强通讯的安全性,提供程序的防盗功能。
附图说明
[0029]图1是本专利技术一种MD5值的计算校验方法的一实施例的流程示意图;
[0030]图2是本专利技术一种第一应用程序的结构示意图;
[0031]图3是本专利技术一种MD5值的计算校验系统的结构示意图。
具体实施方式
[0032]现在将详细参照本专利技术的具体实施例,在附图中例示了本专利技术的例子。尽管将结合具体实施例描述本专利技术,但将理解,不是想要将本专利技术限于所述的实施例。相反,想要覆盖由所附权利要求限定的在本专利技术的精神和范围内包括的变更、修改和等价物。应注意,这里描述的方法步骤都可以由任何功能块或功能布置来实现,且任何功能块或功能布置可被实现为物理实体或逻辑实体、或者两者的组合。
[0033]为了使本领域技术人员更好地理解本专利技术,下面结合附图和具体实施方式对本专利技术作进一步详细说明。
[0034]注意:接下来要介绍的示例仅是一个具体的例子,而不作为限制本专利技术的实施例必须为如下具体的步骤、数值、条件、数据、顺序等等。本领域技术人员可以通过阅读本说明书来运用本专利技术的构思来构造本说明书中未提到的更多实施例。
[0035]参见图1所示,本专利技术实施例提供一种MD5值的计算校验方法,应用于第一应用程序,具体包括以下步骤:
[0036]S100,生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;
[0037]S200,生获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码;
[0038]S300,生校验所述第一待校密码与所述第二待校密码是否相同。
[0039]具体地,本实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MD5值的计算校验方法,应用于第一应用程序,其特征在于,具体包括以下步骤:生成待校验的初始字符串,基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码;基于预设算法对所述注册码进行计算得到第一待校密码;获取第二应用程序基于预设算法对所述注册码进行计算得到第二待校密码;校验所述第一待校密码与所述第二待校密码是否相同。2.如权利要求1所述的MD5值的计算校验方法,其特征在于,所述“基于MD5算法对所述初始字符串进行计算并选取预设位字符得到注册码”步骤,具体包括以下步骤:基于MD5算法对所述初始字符串进行计算得到初始MD5值,选取所述初始MD5值的前八位字符得到注册码。3.如权利要求1所述的MD5值的计算校验方法,其特征在于,所述“预设算法”步骤,具体包括以下步骤:步骤一,对所述注册码进行字符小写处理得到小写字符串;步骤二,基于MD5算法对所述小写字符串进行计算得到第一MD5值;步骤三,当检测到所述第一MD5值的数字位数小于预设位时,则基于MD5算法对所述第一MD5值进行计算得到第二MD5值,并将所述第一MD5值与所述第二MD5值按顺序进行字符拼接;步骤四,若所述第一MD5值与所述第二MD5值拼接后的数字位数小于预设位时,则将拼接后的字符视为所述第一MD5值,并重复步骤三,直至拼接后的数字位数大于等于预设位时,获取拼接后包含预设位数字的字符得到待校密码,所述待校密码为第一待校密码或第二待校密码。...

【专利技术属性】
技术研发人员:周雷许毅余红喜
申请(专利权)人:武汉精伦电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1