一种数据加密方法、解密方法、传输方法及系统的制作方法

文档序号:9818381阅读:907来源:国知局
一种数据加密方法、解密方法、传输方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据安全技术领域,特别是涉及一种数据加密方法、解密方法、传输方法及系统。
【背景技术】
[0002]目前,随着高端服务器的远程管理方式的流行,采用客户端来远程管理服务器是越来越普遍,相比一般的网站登录验证机制,对服务器的登录验证机制安全性要求更高。比如,在客户端和服务器直接传输数据的过程中,采用明文方式会泄露有些关键数据,比如服务器管理员的用户名和密码,因此,需要采用加密方式传输。
[0003]当今,现有的数据加密方法主要有两种,其一,采用对称加密的方式,这种方式虽然能保证数据传输过程的私密性,但是,由于客户端和服务器采用一样的密钥并且客户端是公开的,这样源头密钥的容易泄露同时也容易被不法分子破解;其二,采用非对称加密方式,比如RSA密钥生成机制,可以保证在公开公钥的情况下私钥破解的难度很大,但是这种机制也有缺点,虽然私钥本身被重现的难度很大,但是采用公钥加密数据,结果一般具备唯一性,也就是说,不论何时利用同一公钥对同一数据进行加密,那得到的加密后的数据是一样的,这样就给不法分子留下可乘之机:通过对海量的密码本数据和公开的公钥进行加密,然后将加密后的数据作为标准数据库,将用户加密后的数据在数据库中查找,那么发现原始数据的概率非常大。

【发明内容】

[0004]有鉴于此,本发明提供了一种数据加密方法、解密方法、传输方法及系统,以提高对加密后数据进行破解的难度,进而提高加密后数据的安全性。
[0005]为解决上述技术问题,本发明提供一种数据加密方法,包括:
[0006]获取原始数据,生成随机字符串;
[0007]利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据;
[0008]利用预设的加密算法,对所述混合数据进行加密,得到加密后的数据,并将所述加密后的数据发送至接收端。
[0009]在上述数据加密方法中,优选地,所述利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据,包括:
[0010]将所述随机字符串插入所述原始数据中预设位置处,得到所述混合数据。
[0011]在上述数据加密方法中,优选地,所述将所述随机字符串插入所述原始数据中预设位置处,得到所述混合数据,包括:
[0012]对所述随机字符串进行拆分,得到N组子字符串;N2I;
[0013]以所述原始数据中N个预设第一位置处为起点,分别将N组所述子字符串插入到相应的第一位置处,得到所述混合数据;
[0014]其中,所述随机字符串的长度为L,各组所述子字符串的长度均为L/N。
[0015]本发明还提供了一种数据解密方法,包括:
[0016]接收来自发送端的加密后的数据;
[0017]利用预设的加密算法,对所述加密后的数据进行解密,得到混合数据;
[0018]利用预设的数据混合规则,去除所述混合数据中的随机字符串,得到原始数据。
[0019]在上述数据解密方法中,优选地,所述利用预设的数据混合规则,去除所述混合数据中的随机字符串,得到原始数据,包括:
[0020]在所述混合数据的预设位置处,去除长度为L的字符串,得到所述原始数据。
[0021]在上述数据解密方法中,优选地,所述在所述混合数据的预设位置处,去除长度为L的字符串,得到所述原始数据,包括:
[0022]以所述混合数据中N个预设第二位置处为起点,分别去除N组长度为L/N的字符串,得到所述原始数据。
[0023 ]本发明还提供了一种数据传输方法,包括:
[0024]发送端获取原始数据,生成随机字符串;利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据;利用预设的加密算法,对所述混合数据进行加密,得到加密后的数据,并将所述加密后的数据发送至接收端;
[0025]所述接收端接收所述加密后的数据;利用所述加密算法,对所述加密后的数据进行解密,得到所述混合数据;利用所述数据混合规则,去除所述混合数据中的所述随机字符串,得到所述原始数据。
[0026]本发明还提供了一种数据加密系统,包括:
[0027]生成单元,用于获取原始数据,生成随机字符串;
[0028]混合单元,用于利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据;
[0029]加密单元,用于利用预设的加密算法,对所述混合数据进行加密,得到加密后的数据,并将所述加密后的数据发送至接收端。
[0030]本发明还提供了一种数据解密系统,包括:
[0031 ]接收单元,用于接收来自发送端的加密后的数据;
[0032]解密单元,用于利用预设的加密算法,对所述加密后的数据进行解密,得到混合数据;
[0033]解混合单元,用于利用预设的数据混合规则,去除所述混合数据中的随机字符串,得到原始数据。
[0034]本发明还提供了一种数据传输系统,包括:
[0035]发送端,用于获取原始数据,生成随机字符串;利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据;利用预设的加密算法,对所述混合数据进行加密,得到加密后的数据,并将所述加密后的数据发送至接收端;
[0036]所述接收端,用于接收所述加密后的数据;利用所述加密算法,对所述加密后的数据进行解密,得到所述混合数据;利用所述数据混合规则,去除所述混合数据中的所述随机字符串,得到所述原始数据。
[0037]以上本发明提供的技术方案中,发送端获取原始数据,生成随机字符串;利用预设的数据混合规则,将所述随机字符串混合至所述原始数据,得到混合数据;利用预设的加密算法,对所述混合数据进行加密,得到加密后的数据,并将所述加密后的数据发送至接收端。接收端接收所述加密后的数据;利用所述加密算法,对所述加密后的数据进行解密,得到所述混合数据;利用所述数据混合规则,去除所述混合数据中的所述随机字符串,得到所述原始数据。可见,无论是对称加密方式还是非对称方式,由于存在随机字符串和加密密钥双重保险,即使使用同一密钥对同一原始数据进行加密,随机字符串的加入也会使得加密后的数据不同,以此提高了对加密后数据进行破解的难度,进而提高了加密后数据的安全性。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本发明实施例提供的一种数据加密方法的流程图;
[0040]图2为本发明实施例提供的一种数据解密方法的流程图;
[0041]图3为本发明实施例提供的一种数据加密系统的结构框图示意图;
[0042]图4为本发明实施例提供的一种数据解密系统的结构框图示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]本发明的核心是提供一种数据加密方法、解密方法、传输方法及系统,以提高对加密后数据进行破解的难度,进而提高加密后数据的安全性。
[0045]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0046]参考图1,图1示出了本发明实施例提供的一种数据加密方法的流程图,该加密方法具体可以包括如下步骤:
[0047]步骤S100、获取原始数据,生成随机字符串。
[0048]本发明实施例提供的数据传输系统包括发送端和接收端,发送端对原始数据进行特殊的加密后,将加密后的数据发送至接收端;接收端对接收到的数据执行与发送端相逆的操作,得到原始数据。在此,先从发送端的实现过程方面阐述。
[0049]为了改变加密后数据结果的一致性,我们引入随机变量,目的就是增加破解密文的难度。通过将随机数机制引入到现有的加密算法中,可以增加加密后数据的无序性,进而增加破解的难度。因此,在检测到需要发送数据时,利用随机字符串的生成算法,生成长度为L的随机字符串。
[0050]步骤S101、利用预设的数据混合规则,将随机字符串混合至原始数据,得到混合数据。
[0051]在实际应用中,可以根据不同的安全需求设定不同的数据混合规则,安全需求越高,数据混合规则越复杂,但是其复杂度得有个限度,即优选的应该在保证不显著增加发送端的加密时间的前提下进行设定。
[0052]本发明中,随机字符串(用A表示)混合至原始数据(用B表示)得到混合数据(用C表示),C可以是简单的A+B混合,也可以是复杂的将A和B当作变量经过某个运算得到C。实际上,相当于用利用A对B进行了一次加密处理得到C,接收端只有对C执行相应的逆操作才能恢复得到B。
[0053]在具体实施过程中,可以简单地将随机字符串插入到原始数据中预设位置处,得到混合数据,这样只要发送端和接收端共享随机字符串的长度L和插入的位置,接收端就能够顺利地将随机字符串从混合数据中去除。
[0054]进一步地,可以对随机字符串进行拆分,得到N组子字符串;I;根据预设的插入位置设定规则和原始数据的实际长度,为原始数据设定N个等待插入每组子字符串的位置,然后,以原始数据中N个预设第一位置处为起点,分别将N组子字符串插入到相应的第一位置处,得到混合数据。其中,为了便于插入和去除,可以将各组子字符串的长度均设置为L/N;每个第一位置均对应一个位置标识,通过该位置标识可以具体定位该第一位置在原始数据中的位置;以第一位置为起点意味着插入的子字符串的首字符是落在第一位置处的。这样,只要发送端和接收端共享插入位置设定规则、随机字符串的长度L和拆分的组数N,接收端就能执行相应的逆操作将随机字符串从混合数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1