文件处理方法及装置与流程

文档序号:33780974发布日期:2023-04-19 00:44阅读:121来源:国知局
文件处理方法及装置与流程

本申请属于数据处理,尤其涉及一种文件处理方法及装置。


背景技术:

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任意一项所述的文件处理方法。


技术总结
本申请公开了一种文件处理方法及装置,涉及数据处理技术领域。文件处理方法包括:获取待加密的第一文件;按照第一预设大小将第一文件进行划分,得到N个第一数据周期;将第i个第一数据周期内的数据之和与第i+1个第一数据周期内的数据进行异或计算,得到第i+1个第一数据周期对应的异或结果;将每个异或结果进行压缩处理,得到中间加密数据;利用第一加密点对中间加密数据进行加密,得到第一文件对应的加密结果。根据本申请实施例,能够对大文件进行加密。

技术研发人员:辛艳双,方有轩,张晓京,叶可可,郑旭晓,赖思为,曹树鹏
受保护的技术使用者:中移信息技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1