【技术实现步骤摘要】
文件加密方法、文件解密方法、装置、设备及存储介质
[0001]本公开涉及计算机
,尤其涉及安全领域,更具体地,本公开提供了一种文件加密方法、文件加密装置、文件解密方法、文件解密装置、电子设备、存储介质以及计算机程序产品。
技术介绍
[0002]在一些场景中,云端会向终端下发未经加密的字节码文件(bytecode),终端执行字节码文件,来实现与字节码文件对应的功能。由于字节码文件未进行加密处理,因此字节码文件的存储和传输均存在安全威胁,存在源码泄漏、被篡改的风险,甚至暴露出系统漏洞而被攻击者利用,进而产生更大的安全威胁。
技术实现思路
[0003]本公开提供了一种文件加密方法、文件加密装置、文件解密方法、文件解密装置、电子设备、存储介质以及计算机程序产品。
[0004]根据本公开的一方面,提供了一种文件加密方法,包括:利用密钥对至少一个字节码文件分别进行加密,得到至少一个字节码加密文件;以及将至少一个字节码加密文件打包为数据包;其中,数据包的文件头信息包含至少一个字节码加密文件各自的位置信息。
[0005]根据本公开的另一方面,提供了一种文件解密方法,包括:获取数据包,数据包包括至少一个字节码加密文件,数据包的文件头信息包含至少一个字节码加密文件各自的位置信息;根据接收到的指令和文件头信息中的位置信息,从数据包中释放与指令相关的目标加密字节码文件;以及对目标加密字节码文件进行解密,得到目标字节码文件。
[0006]根据本公开的另一方面,提供了一种文件加密装置,包括:第一加密 ...
【技术保护点】
【技术特征摘要】
1.一种文件加密方法,包括:利用密钥对至少一个字节码文件分别进行加密,得到至少一个字节码加密文件;以及将所述至少一个字节码加密文件打包为数据包;其中,所述数据包的文件头信息包含所述至少一个字节码加密文件各自的位置信息。2.根据权利要求1所述的方法,还包括:对所述至少一个字节码加密文件各自进行哈希运算,得到至少一个初始摘要信息;以及将包括所述至少一个初始摘要信息的摘要文件,打包至所述数据包中。3.根据权利要求2所述的方法,还包括:利用私钥,对包括所述至少一个初始摘要信息的摘要文件进行签名,得到签名文件;以及将所述签名文件打包至所述数据包中。4.根据权利要求1至3任意一项所述的方法,还包括:对所述密钥进行加密,得到加密后的密钥;以及发送所述加密后的密钥。5.一种文件解密方法,包括:获取数据包,所述数据包包括至少一个字节码加密文件,所述数据包的文件头信息包含所述至少一个字节码加密文件各自的位置信息;根据接收到的指令和所述文件头信息中的位置信息,从所述数据包中释放与所述指令相关的目标加密字节码文件;以及对目标加密字节码文件进行解密,得到目标字节码文件。6.根据权利要求5所述的方法,还包括:释放所述数据包中的摘要文件和签名文件;其中,所述摘要文件包括对所述至少一个字节码加密文件各自进行哈希运算得到的至少一个初始摘要信息,所述签名文件是利用私钥对所述摘要文件进行签名得到的;利用与所述私钥对应的公钥、所述摘要文件和所述签名文件进行签名验证;以及响应于检测到签名验证已通过,触发从所述数据包中释放目标加密字节码文件的操作。7.根据权利要求5所述的方法,还包括:在得到目标字节码文件之后,根据所述数据包中的摘要文件,确定将与所述目标字节码文件对应的初始摘要信息;其中,所述摘要文件包括对所述至少一个字节码加密文件各自进行哈希运算得到的至少一个初始摘要信息;对所述目标字节码文件进行哈希运算,得到实际摘要信息;将与所述目标字节码文件对应的初始摘要信息和所述实际摘要信息进行比较;以及响应于检测到与所述目标字节码文件对应的初始摘要信息和所述实际摘要信息一致,确定所述目标字节码文件完整,以执行所述目标字节码文件。8.根据权利要求5至7任意一项所述的方法,其中,所述对目标加密字节码文件进行解密,得到目标字节码文件包括:获取加密后的密钥;
对所述加密后的密钥进行解密,得到密钥;以及利用所述密钥对目标加密字节码文件进行解密,得到所述目标字节码文件。9.一种文件加密装置,包括:第一加密模块,用于利用密钥对至少一个字节码文件分别进行加密,得到至少一个字节码加密文件;以及第一打包模块,用于将所述至少一个字节码加密文件打包为数据包;其中,所述数据包的文件头信息包含所述至少一个字节码加密文件各自的位置信息。10.根据权利要求9所述的装置,还包括:第一运算模块,用于对所述至少一个字节码加密文件各自进行哈希运算,得到至少一个初始摘要信息;以及第二打包模块,用于将包括所述至少...
【专利技术属性】
技术研发人员:巫北龙,
申请(专利权)人:百度国际科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。