数据加密方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33554689 阅读:16 留言:0更新日期:2022-05-26 22:51
本申请实施例提供了一种数据加密方法、装置、电子设备及存储介质,该方法包括:获取待加密的原始数据;基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文,其中,所述目标加密算法通过对原始加密算法的加密逻辑进行用户自定义处理后获得;根据所述多个中间密文,获得目标密文。该方法可以解决现有基于单一加密算法对数据进行加密时容易被逆向分析出密文生成规则的问题,基于该数据加密算法生成加密参数以进行反爬虫处理,可以有效降低网络爬虫对服务器造成的压力以及可能带来的用户隐私数据泄露问题。用户隐私数据泄露问题。用户隐私数据泄露问题。

【技术实现步骤摘要】
数据加密方法、装置、电子设备及存储介质


[0001]本公开实施例涉及信息安全
,更具体地,涉及一种数据加密方法、装置、电子设备及计算机可读存储介质,本公开同时还涉及反爬虫方法。

技术介绍

[0002]随着互联网技术的不断发展,为了方便获取数据,网络爬虫(webcrawler)被人们广泛应用,这虽然可以一定程度加快互联网信息的流通和传播,但因为网络爬虫在爬取数据时对服务器的大量访问,其也会导致服务器压力过大,同时,网络爬虫的过度使用也容易造成隐私数据泄露。
[0003]为保证数据的安全性,目前较常使用的反爬虫方法是加密参数校验方法,即,由终端设备在向服务器发送的数据请求中添加加密参数,服务器在接收到数据请求之后,对该加密参数进行校验,并在校验通过的情况下,服务器才正常进行响应。
[0004]然而,在上述方法中,一般是基于单一的加密算法对特定内容进行加密以得到加密参数,这使得加密得到的加密值,即密文通常较为固定,算法特征较为明显,容易使得爬虫工程师通过逆向分析很容易分析出加密参数的生成规则,从而突破反爬限制,对服务器压力以及用户隐私数据来带风险。

技术实现思路

[0005]本公开的一个目的是提供一种用于数据加密的新的技术方案,以解决现有基于单一加密算法对数据进行加密时容易被逆向分析出密文生成规则的问题,从而可以降低网络爬虫对服务器造成的压力以及可能带来的用户隐私数据泄露问题。
[0006]本公开的第一方面,提供了一种数据加密方法,所述方法包括:
[0007]获取待加密的原始数据;
[0008]基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文,其中,所述目标加密算法通过对原始加密算法的加密逻辑进行用户自定义处理后获得;
[0009]根据所述多个中间密文,获得目标密文。
[0010]本公开的第二方面,提供了一种反爬虫方法,应用于终端设备,包括:
[0011]获取待发送的原始请求,其中,所述原始请求中包括至少一个原始请求参数;
[0012]根据所述原始请求对应的请求地址和所述至少一个原始请求参数,生成第一待加密数据;
[0013]基于本公开的第一方面所述的方法对所述第一待加密数据进行加密处理,并将获得的密文作为目标加密参数;
[0014]根据所述原始请求和所述目标加密参数,获得目标请求;
[0015]将所述目标请求发送至服务器。
[0016]本公开的第三方面,提供了另一种反爬虫方法,应用于服务器,包括:
[0017]接收终端设备发送的目标请求,其中,所述目标请求中包括至少一个原始请求参
数和目标加密参数;
[0018]根据所述目标请求对应的请求地址和所述至少一个原始请求参数,生成第二待加密数据;
[0019]基于本公开的第二方面所述的方法对所述第二待加密数据进行加密处理,并将获得的密文作为校验密文;
[0020]校验所述目标加密参数和所述校验密文是否一致,并在校验一致的情况下,获取与所述目标请求对应的响应消息,以及,将所述响应消息发送至所述终端设备。
[0021]本公开的第四方面,提供了一种数据加密装置,所述装置包括:
[0022]原始数据获取模块,用于获取待加密的原始数据;
[0023]中间密文获得模块,用于基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文,其中,所述目标加密算法通过对原始加密算法的加密逻辑进行用户自定义处理后获得;
[0024]目标密文获得模块,用于根据所述多个中间密文,获得目标密文。
[0025]本公开的第五方面,还提供了一种电子设备,包括:
[0026]存储器,用于存储可执行的指令;
[0027]处理器,用于根据所述指令的控制运行所述电子设备执行本公开的第一方面、第二方面或第三方面所述的方法。
[0028]本公开的第六方面,还提供了一种计算机可读存储介质的,所述计算机可读存储介质存储有可被计算机读取执行的计算机程序,所述计算机程序用于在被所述计算机读取运行时,执行根据本公开的第一方面、第二方面或第三方面所述的方法。
[0029]本公开实施例的一个有益效果在于,根据本公开的实施例,针对待加密的原始数据,首先通过基于对原始加密算法的加密逻辑进行用户自定义处理后获得的目标加密算法对原始数据进行加密处理,得到多个中间密文;之后,再基于该多个中间密文来获取最终的目标密文。区别于现有技术中基于单一的加密算法对数据进行加密的方法,该方法通过对原始加密算法的加密逻辑进行用户自定义处理,一方面可以提升加密得到的中间密文的复杂性,另一方面,根据得到的多个中间密文来生成目标密文,可以避免现有加密算法进行加密处理时得到的密文较为固定的问题,从而可以避免密文被逆向分析以得出生成规则的问题,基于该数据加密算法生成加密参数以进行反爬虫处理,可以有效降低网络爬虫对服务器造成的压力以及可能带来的用户隐私数据泄露问题。
[0030]通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
附图说明
[0031]被结合在说明书中并构成说明书的一部分的附图示出了本说明书的实施例,并且连同其说明一起用于解释本说明书的原理。
[0032]图1是本公开实施例提供的一种数据加密方法的流程示意图。
[0033]图2是本公开实施例提供的加密算法的单次加密逻辑处理的示意图。
[0034]图3是本公开实施例提供的一种反爬虫方法的流程示意图。
[0035]图4是本公开实施例提供的另一种反爬虫方法的流程示意图
[0036]图5是本公开实施例提供的数据加密装置的原理框图。
[0037]图6是本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0038]现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0039]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0040]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0041]在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0042]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0043]<方法实施例一>
[0044]请参看图1,其是本公开实施例提供的数据加密方法的流程示意图。该方法可以由电子设备实施,该电子设备可以为终端设备,也可以为服务器,此处不作特殊限定。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取待加密的原始数据;基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文,其中,所述目标加密算法通过对原始加密算法的加密逻辑进行用户自定义处理后获得;根据所述多个中间密文,获得目标密文。2.根据权利要求1所述的方法,其特征在于,所述基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文,包括:基于所述目标加密算法对所述原始数据进行加密处理,获得第一密文;根据第一预设规则对所述第一密文和预设密文进行拼接处理,获得待加密的第一数据;基于所述目标加密算法对所述第一数据进行加密处理,获得第二密文;根据所述第一密文、所述第二密文和所述预设密文,获得所述目标密文。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一密文、所述第二密文和所述预设密文,获得所述目标密文,包括:根据第二预设规则对所述第一密文、所述第二密文和所述预设密文进行拼接处理,获得所述目标密文。4.根据权利要求1所述的方法,其特征在于,所述原始加密算法包括MD5算法;所述目标加密算法通过对所述MD5算法的加密逻辑进行以下至少一项用户自定义处理后获得:对所述MD5算法的链接变量的初始值、每次加密循环逻辑处理中使用的明文块、常量块以及移位数中的至少一项进行自定义处理;获取目标加密函数,在确保所述MD5算法的加密循环逻辑处理的总循环次数不变的情况下,通过修改原始加密函数的循环次数,将基于所述目标加密函数对数据进行循环加密的处理添加至所述加密循环逻辑处理中,其中,所述目标加密函数为不同于所述原始加密函数的非线性函数。5.根据权利要求1所述的方法,其特征在于,在所述基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文步骤之前,所述方法还包括:获取随机字符串,并通过基于第三预设规则对所述随机字符串和所述原始数据进行拼接处理,获得更新后的原始数据,其中,所述随机字符串包括表示当前时间的毫秒级时间戳;所述基于目标加密算法对所述原始数据进行加密处理,获得多个中间密文...

【专利技术属性】
技术研发人员:尹海锋
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1