文件加密、文件处理方法、装置、可读介质和电子设备制造方法及图纸

技术编号:33432305 阅读:12 留言:0更新日期:2022-05-19 00:22
本公开涉及一种文件加密、文件处理方法、装置、可读介质和电子设备,涉及脚本处理技术领域,该方法包括:对待处理脚本的脚本数据进行分块处理,得到待处理脚本的分块链表,分块链表包括多个脚本数据块,利用预设加密算法,生成加密密钥,并根据加密密钥,构建密钥数据块,利用密钥数据块对每个脚本数据块进行加密,得到每个脚本数据块对应的加密数据块,根据多个加密数据块和密钥数据块,生成待处理脚本对应的加密文件。本公开通过包含加密密钥的密钥数据块对多个脚本数据块进行加密,并将密钥数据块置于加密文件中,不需要密钥交换,能够有效避免待处理脚本被破解和篡改,降低了待处理脚本的泄露风险。处理脚本的泄露风险。处理脚本的泄露风险。

【技术实现步骤摘要】
文件加密、文件处理方法、装置、可读介质和电子设备


[0001]本公开涉及脚本处理
,具体地,涉及一种文件加密、文件处理方法、装置、可读介质和电子设备。

技术介绍

[0002]目前,网络游戏成为人们最受欢迎的娱乐休闲方式之一。为了确保游戏灵活的线上热更新和内容的扩展,越来越多的游戏使用Lua脚本来支撑游戏逻辑开发。一般情况下,Lua脚本在没有经过额外处理时,会以明文的形式存放于文件中,并作为应用或游戏资源的一部分进行发布。然而,采用明文的形式存储脚本文件,容易使Lua脚本被破解和篡改,存在较高的泄露风险。

技术实现思路

[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]图1是根据一示例性实施例示出的一种文件加密方法的流程图;
[0030]图2是根据图1所示实施例示出的一种步骤104的流程图;
[0031]图3是根据一示例性实施例示出的一种文件处理方法的流程图;
[0032]图4是根据图3所示实施例示出的一种步骤202的流程图;
[0033]图5是根据图3所示实施例示出的一种步骤203的流程图;
[0034]图6是根据一示例性实施例示出的一种二叉排序树的示意图;
[0035]图7是根据一示例性实施例示出的一种文件加密装置的框图;
[0036]图8是根据图7所示实施例示出的一种生成模块的框图;
[0037]图9是根据一示例性实施例示出的一种文件处理装置的框图;
[0038]图10是根据图9所示实施例示出的一种确定模块的框图;
[0039]图11是根据图9所示实施例示出的一种第二处理模块的框图;
[0040]图12是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0041]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0042]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0043]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0044]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0045]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0046]本公开实施方式中的多个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件加密方法,其特征在于,所述方法包括:对待处理脚本的脚本数据进行分块处理,得到所述待处理脚本的分块链表,所述分块链表包括多个脚本数据块;利用预设加密算法,生成加密密钥,并根据所述加密密钥,构建密钥数据块;利用所述密钥数据块对每个所述脚本数据块进行加密,得到每个所述脚本数据块对应的加密数据块;根据多个所述加密数据块和所述密钥数据块,生成所述待处理脚本对应的加密文件。2.根据权利要求1所述的方法,其特征在于,所述利用预设加密算法,生成加密密钥,包括:根据所述待处理脚本的脚本数据对应的预设加密元素,利用所述预设加密算法,生成所述加密密钥。3.根据权利要求1所述的方法,其特征在于,所述根据多个所述加密数据块和所述密钥数据块,生成所述待处理脚本对应的加密文件,包括:将所述密钥数据块插入所述分块链表,得到更新后分块链表;按照多个所述加密数据块和所述密钥数据块在所述更新后分块链表中的顺序,对多个所述加密数据块和所述密钥数据块进行编号,以确定所述密钥数据块和每个所述加密数据块的数据块序号;将多个所述加密数据块、所述密钥数据块以及对应的所述数据块序号进行存储以生成所述加密文件。4.根据权利要求3所述的方法,其特征在于,所述将多个所述加密数据块、所述密钥数据块以及对应的所述数据块序号进行存储以生成所述加密文件,包括:对所述更新后分块链表中的多个所述加密数据块和所述密钥数据块进行随机打乱,并按照随机打乱后的顺序将多个所述加密数据块和所述密钥数据块以及对应的所述数据块序号进行存储以生成所述加密文件。5.一种文件处理方法,其特征在于,所述方法包括:获取待处理脚本对应的加密文件,所述加密文件包括多个数据块;对多个所述数据块进行解析,以确定多个加密数据块和密钥数据块;利用所述密钥数据块,对多个所述加密数据块进行解密,并在对所述加密数据块进行解密的过程中,执行所述待处理脚本。6.根据权利要求5所述的方法,其特征在于,所述加密文件是通过权利要求1

4中任一项的方法生成的。7.根据权利要求5所述的方法,其特征在于,所述对多个所述数据块进行解析,以确定多个加密数据块和密钥数据块,包括:获取预先存储在所述加密文件中的目标数据块序号,所述目标数据块序号为用于指示所述密钥数据块的标识;识别每个所述数据块的数据块序号;将识别到的数据块序号与所述目标数据块序号匹配的数据块,作为所述密钥数据块,并将多个所述数据块中除所述密钥数据块外的其他数据块作为所述加密数据块。8.根据权利要求7所述的方法,其特征在于,所述利用所述密钥数据块,对多个所述加
密数据块进行解密,并在对所述加密数据块进行解密的过程中,执行所述待处理脚本,包括:根据所述识别到的数据块序号,确定多个所述加密数据块的排序;按照所述排序,利用所述密钥数据块,依次对多个所述加密数据块进行解密,并在对所述加密数据块进行解密的过程中,执行所述待处理脚本。9.根据权利要求8所述的方法,其特征在于,所述根据所述识...

【专利技术属性】
技术研发人员:郁晟
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1