本申请属于数据处理,尤其涉及一种文件处理方法及装置。
背景技术:
1、zcash的bellman库加密系统,是使用零知识证明机制的区块链系统,其提供了完备的支付保密性,采用公有链来维护一个去中心化网络。zcash的bellman库加密系统主要应用在隐私交易上。然而,zcash的bellman库加密系统仅能够对比较小的文件(例如,几kb或几十kb)的文件进行加密,而无法对较大的文件(例如,几个g甚至几十g的文件)进行加密。
技术实现思路
1、本申请实施例提供一种文件处理方法及装置,能够解决无法对大文件加密的问题。
2、第一方面,本申请实施例提供一种文件处理方法,包括:
3、获取待加密的第一文件;
4、按照第一预设大小将第一文件进行划分,得到n个第一数据周期,其中,第一预设大小小于第一文件的大小,最后一次文件划分时,如果最后一次文件划分时的部分文件大小小于第一预设大小,将部分文件作为一个第一数据周期,n为正整数;
5、将第i个第一数据周期内的数据之和与第i+1个第一数据周期内的数据进行异或计算,得到第i+1个第一数据周期对应的异或结果,其中,i为不大于n的正整数;
6、将每个异或结果进行压缩处理,得到中间加密数据;
7、利用第一加密点对中间加密数据进行加密,得到第一文件对应的加密结果。
8、第二方面,本申请实施例提供一种文件处理装置,包括:
9、获取模块,用于获取待加密的第一文件;
10、第一划分模块,用于按照第一预设大小将第一文件进行划分,得到n个第一数据周期,其中,第一预设大小小于第一文件的大小,最后一次文件划分时,如果最后一次文件划分时的部分文件大小小于第一预设大小,将部分文件作为一个第一数据周期,n为正整数;
11、第一计算模块,用于将第i个第一数据周期内的数据之和与第i+1个第一数据周期内的数据进行异或计算,得到第i+1个第一数据周期对应的异或结果,其中,i为不大于n的正整数;
12、压缩模块,用于将每个异或结果进行压缩处理,得到中间加密数据;
13、加密模块,用于利用第一加密点对中间加密数据进行加密,得到第一文件对应的加密结果。
14、第三方面,本申请实施例提供一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面的文件处理方法。
15、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面的文件处理方法。
16、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行如第一方面的文件处理方法。
17、在本申请实施例中,通过对第一文件进行划分,将划分得到的第i个第一数据周期内的数据之和与第i+1个第一数据周期内的数据进行异或计算,将每个异或结果进行压缩处理,再将压缩处理后得到的中间加密数据利用第一加密点进行加密,得到第一文件对应的加密结果。如此,即使在第一文件很大的情况下,也能够对第一文件进行加密。
1.一种文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述至少一个数据分段依次发送给第一电子设备之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一加密点、所述第一电子设备发送的公钥和椭圆加密曲线的生成点,生成第二加密点和第三加密点,包括:
5.根据权利要求2所述的方法,其特征在于,所述利用第一加密点对所述中间加密数据进行加密,得到所述第一文件对应的加密结果之前,所述方法还包括:
6.一种文件处理装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
9.根据权利要求8所述的装置,其特征在于,所述生成模块具体用于:
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
11.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5任意一项所述的文件处理方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-5任意一项所述的文件处理方法。