【技术实现步骤摘要】
文件加密方法、装置、电子设备和计算机可读介质
[0001]本专利技术涉及安全服务
,尤其涉及文件加密方法、装置、电子设备和计算机可读介质。
技术介绍
[0002]目前,常见的加固保护技术主要有以下几种:1)JAVA混淆器;2)JAVA加密保护;3)提前编译技术(AOT);4)使用JNI方式保护;5)用加密锁硬件保护。但是,这些技术仍然存在容易被反编译的问题,导致安全性不足。
[0003]Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得应用包很容易被反编译。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种文件加密方法、装置、电子设备和计算机可读介质,以解决应用包很容易被反编译的技术问题。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种文件加密方法,包括:
[0006]对待加密文件中的静态资源文件进行压缩,对压缩后的静态资源 ...
【技术保护点】
【技术特征摘要】
1.一种文件加密方法,其特征在于,包括:对待加密文件中的静态资源文件进行压缩,对压缩后的静态资源文件中的脚本文件进行混淆;对所述待加密文件中的字符串值进行替换,对替换字符串后的所述待加密文件中的类文件进行加密变形;对所述待加密文件中的配置文件进行加密;对所述待加密文件绑定机器码。2.根据权利要求1所述的方法,其特征在于,所述待加密文件包括应用包。3.根据权利要求1所述的方法,其特征在于,对压缩后的静态资源文件中的脚本文件进行混淆,包括:采用第一加密算法对压缩后的静态资源文件中的js脚本文件中的参数名进行计算,得到第一密文;其中,所述参数名包括变量名和/或方法名;以所述第一密文替换所述参数名。4.根据权利要求1所述的方法,其特征在于,对所述待加密文件中的字符串值进行替换,对替换字符串后的所述待加密文件中的类文件进行加密变形,包括:采用第二加密算法对所述待加密文件中的字符串值进行计算,得到第二密文;以所述第二密文替换所述字符串值;对替换字符串后的所述待加密文件中的类文件进行清空和加密。5.根据权利要求4所述的方法,其特征在于,对替换字符串后的所述待加密文件中的类文件进行清空和加密,包括:清空替换字符串后的所述待加密文件中的类文件中的方法体,并保留方法参数和注解;采用第三加密算法对所述方法体进行计算,得到第三密文;将所述第三密文保存到替换字符串后的所述待加密文件的第一目录下。6.根据权利要求1所述的方法,其特征在于,对所述待加密文件中的配置文件进行加密,包括:采用第四加密算法对所述待加密文件中的配置文件中的配置信息进行计算,得到第四密文;将所述第四密文保存到所述待加密文件的第二目录下;清空所述配置文件中的配置信息。7.根据权利要求1所述的方法,其特征在于,所述机器码由以下至少一种特征信息加密而成:MAC地址、CPU个数、CPU序列号、硬盘序列号和主板序列号。8.根据权利要求1所述的方法,其特征在于,还包括:对所述待加密文件设置授权许可,并配置许可时间。9.一种文件加密装置,其特征在于,包括:压缩模块,用于对待加密文件中的静态资源文件进行压缩,对压缩后的静态资源文件中的脚本文件进行混淆;变形模块,用于对所述待加密文件中的字符串值进行替换,对替换字符串后的所述待
...
【专利技术属性】
技术研发人员:温国杰,李立荣,李冠颖,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。