一种单向不可逆的数据加密方法及系统技术方案

技术编号:35293551 阅读:18 留言:0更新日期:2022-10-22 12:40
本发明专利技术公开了一种单向不可逆的数据加密方法及系统,通过修改后自有MD5算法,通过MD5加密算法算出来的结果值再去掉一部分,保证生成后的结果不重复,去掉一部分的意义在于即使得到加密算法也无法还原出内容。使得一些已知的明文文件名或者内容变得不可知,实现不可逆,即使明确加密过程的源代码,也无法还原原文。文。文。

【技术实现步骤摘要】
一种单向不可逆的数据加密方法及系统


[0001]本专利技术涉及数据安全
,具体涉及一种单向不可逆的数据加密方法及系统。

技术介绍

[0002]信息的安全通常会用到加密技术,加密分为单向加密和双向加密,单向加密单向加密又称为不可逆加密,即生成密文无法反解的一种加密方式,双向加密又称为可逆加密,即生成密文后,在需要的时候可以反解为明文。MD5信息摘要算法(英语:MD5 Message

Digest Algorithm),是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5是一种单向加密算法,但实际上如果可以获知加密算法源代码和加密密文,仍然可能还原出原始明文信息,无法真正实现单向不可逆。

技术实现思路

[0003]为此,本专利技术提供一种单向不可逆的数据加密方法及系统,以解决现有MD5加密方法仍然可能还原出原始明文信息的问题。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]根据本专利技术实施例的第一方面,提出了一种单向不可逆的数据加密方法,所述方法包括:
[0006]获取原始明文数据,并使用单向加密算法进行加密得到加密字符串;
[0007]对得到的所述加密字符串去掉一部分字符后得到密文结果。
[0008]进一步地,对所述加密字符串去掉一部分字符,具体包括:
[0009]对所述加密字符串去掉前后预设位数的字符,保留中间部分字符串。
[0010]进一步地,所述方法还包括:
[0011]单向加密结果去掉一部分后并对剩余字符串再次进行单向加密,重复多次得到最终的密文结果。
[0012]进一步地,所述方法还包括:
[0013]对于不同的原始明文数据,其加密生成结果是唯一的不重复的。
[0014]进一步地,所述方法还包括:
[0015]通过增加混淆加密算法,或者根据原始明文数据构建复杂自有逻辑关系数据库,对逻辑关系库的核心节点数据使用所述加密方法进行加密,以增加算法破解屏障。
[0016]进一步地,所述单向加密算法采用MD5加密算法。
[0017]根据本专利技术实施例的第二方面,提出了一种单向不可逆的数据加密系统,所述系统包括:
[0018]原数据加密模块,用于获取原始明文数据,并使用单向加密算法进行加密得到加密字符串;
[0019]不可逆加密模块,用于对得到的所述加密字符串去掉一部分字符后得到密文结果。
[0020]根据本专利技术实施例的第三方面,提出了一种计算机存储介质,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种单向不可逆的数据加密系统执行如上所述的一种单向不可逆的数据加密方法。
[0021]本专利技术具有如下优点:
[0022]本专利技术提出的一种单向不可逆的数据加密方法及系统,通过修改后自有MD5算法,通过MD5加密算法算出来的结果值再去掉一部分,保证生成后的结果不重复,去掉一部分的意义在于即使得到加密算法也无法还原出内容。使得一些已知的明文文件名或者内容变得不可知,实现不可逆,即使明确加密过程的源代码,也无法还原原文。
附图说明
[0023]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
[0024]图1为本专利技术实施例1提供的一种单向不可逆的数据加密方法的流程示意图;
[0025]图2为本专利技术实施例1提供的一种单向不可逆的数据加密方法中加密前文件名示意图;
[0026]图3为本专利技术实施例1提供的一种单向不可逆的数据加密方法中加密后文件名示意图;
[0027]图4为本专利技术实施例1提供的一种单向不可逆的数据加密方法中加密前文件内容示意图;
[0028]图5为本专利技术实施例1提供的一种单向不可逆的数据加密方法中加密后文件内容示意图。
具体实施方式
[0029]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]实施例1
[0031]如图1所示,本实施例提出了一种单向不可逆的数据加密方法,所述方法包括:
[0032]S100、获取原始明文数据,并使用单向加密算法进行加密得到加密字符串;
[0033]S200、对得到的所述加密字符串去掉一部分字符后得到密文结果。
[0034]应用示例:进行三次md5加密
[0035]原始文本:vinranges_0.txt
[0036]1.第一次md5加密(vinranges_0.txt)得到:
[0037]F4F0B90F927FCFCBDB3C466F6BE7300B;
[0038]去掉前后几位,取中间16个字符得到927FCFCBDB3C466F。
[0039]2.第二次md5加密(927FCFCBDB3C466F):
[0040]得到82E514D19238702CA916FDA816DA0CE9
[0041]去掉前后几位,取中间16个字符得到9238702CA916FDA8。
[0042]3.第三次md5加密(9238702CA916FDA8):
[0043]得到7A721E44915A34A91448ABF08F0B90B5
[0044]所以最终结果为:7A721E44915A34A91448ABF08F0B90B5。
[0045]如果用7A721E44915A34A91448ABF08F0B90B5进行还原,可能会还原到9238702CA916FDA8(进行第三次加密之前的字符),但无法通过9238702CA916FDA8还原到第二次加密之前的字符(927FCFCBDB3C466F),因为9238702CA916FDA8已经是不完整的信息了,这里需要完整信息才可还原。
[0046]加密前后文件名示例如图2和图3所示,加密前后文件内容示例如图4和图5所示。
[0047]本实施例的数据加密方法是一种通过修改后的自有MD5算法,通过MD5算法算出来的结果值再去掉一部分,保证生成后的结果不重复,去掉一部分的意义在于即使得到加密算法也无法还原出内容。
[0048]此算法有2个核心注意事项:
[0049]第一:生成出来的结果不重复,假如结果有重复的现象等于有可能出现输入A,B,C不同的值,输出的结果都为X,这样的结果是此种算法不允许的,此种算法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单向不可逆的数据加密方法,其特征在于,所述方法包括:获取原始明文数据,并使用单向加密算法进行加密得到加密字符串;对得到的所述加密字符串去掉一部分字符后得到密文结果。2.根据权利要求1所述的一种单向不可逆的数据加密方法,其特征在于,对所述加密字符串去掉一部分字符,具体包括:对所述加密字符串去掉前后预设位数的字符,保留中间部分字符串。3.根据权利要求1所述的一种单向不可逆的数据加密方法,其特征在于,所述方法还包括:单向加密结果去掉一部分后并对剩余字符串再次进行单向加密,重复多次得到最终的密文结果。4.根据权利要求1所述的一种单向不可逆的数据加密方法,其特征在于,所述方法还包括:对于不同的原始明文数据,其加密生成结果是唯一的不重复的。5.根据权利要求1所述的一种单向不可逆的数据加密方法,其特征在于,所...

【专利技术属性】
技术研发人员:杨高岐
申请(专利权)人:深圳市车雄风科技有限责任公司
类型:发明
国别省市:

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

1