1.基于多因子验证的文件加解密方法,其特征在于,包括:加密步骤:将待加密文件分段,记录分段顺序的序号;生成每个分段的混淆空位的位置记录,基于所述位置记录在每个所述分段中插入空位;打乱分段的排序后存储,记录每个分段的相对存储地址,为每个分段生成解密线索,所述解密线索指示对应分段的相对存储地址;生成线索加解密函数,基于所述线索加解密函数将每个分段的解密线索加密,将所述位置记录及加密后的解密线索填入前一个分段的混淆空位中;解密步骤:获得首个分段的位置记录、首个分段的解密线索和线索加解密函数;将首个分段的所述解密线索代入所述线索加解密函数,获得首个分段的相对存储地址,读取首个分段的内容;基于所述位置记录,获得下一个分段的位置记录及解密线索,基于所述解密线索获得下一个分段的相对存储地址,读取分段的内容;重复前一步骤,直至全部分段被读取,按读取顺序拼接全部分段获得解密后的文件。
2.根据权利要求1所述的基于多因子验证的文件加解密方法,其特征在于,所述位置记录包括长度指示值和间隔数,所述长度指示值用于指示插入空位后的分段长度,基于所述间隔数获得用于确定分段的二进制位是否属于空位的指示序列;或者,所述位置记录包括循环数和筛选数,基于所述循环数和筛选数,获得长度与插入空位后的分段匹配的用于确定分段的二进制位是否属于空位的指示序列。
3.根据权利要求1或2所述的基于多因子验证的文件加解密方法,其特征在于,为每个分段生成解密线索时,所述解密线索包括分段的相对存储地址;生成线索加解密函数时,所述线索加解密函数为一元一次函数;获得解密线索的方法包括:基于分段的所述相对存储地址及所述一元一次函数,获得解密线索。
4.根据权利要求1或2所述的基于多因子验证的文件加解密方法,其特征在于,为每个分段生成解密线索时,所述解密线索包括至少两个整数变量;生成线索加解密函数时,所述线索加解密函数为多元多次多项式函数;获得解密线索的方法包括:求解全部所述整数变量的值,使所述整数变量的值代入所述线索加解密函数,获得的函数值与所述相对存储地址对应;全部所述整数变量的值作为解密线索。
5.根据权利要求1或2所述的基于多因子验证的文件加解密方法,其特征在于,为每个分段生成解密线索时,所述解密线索包括相对存储地址和对称密钥;生成线索加解密函数时,所述线索加解密函数为对称加密算法;获得解密线索的方法包括:基于所述对称密钥及所述对称加密算法,将所述相对存储地址加密,获得的密文作为解密线索。
6.基于多因子验证的文件加解密系统,其特征在于,包括:加密组件,用于接收待加密文件,执行加密步骤;解密组件,用于接收待解密文件、首个分段的位置记录、首个分段的解密线索和线索加解密函数,执行解密步骤;所述加密组件包括:分段存储子组件,用于将待加密文件分段,记录分段顺序的序号,打乱分段的排序后存储,记录每个分段的相对存储地址;混淆空位子组件,用于生成每个分段的混淆空位的位置记录,基于所述位置记录在所述分段中插入空位;线索子组件,用于为每个分段生成解密线索,所述解密线索指示对应分段的相对存储地址,并生成线索加解密函数,基于所述线索加解密函数将解密线索加密获得解密线索,将所述位置记录及解密线索填入前一个分段的混淆空位中;所述解密组件包括:线索解密子组件,将首个分段的所述解密线索代入所述线索加解密函数,获得首个分段的相对存储地址,读取首个分段的内容,并基于所述位置记录,获得下一个分段的位置记录及解密线索,基于所述解密线索获得下一个分段的相对存储地址,拼接子组件,接收所述线索解密子组件读取的首个分段的内容,并基于所述线索解密子组件不断获得的下一个分段的相对存储地址,逐个将下一个分段的内容进行拼接,拼接全部分段获得解密后的文件。
7.计算机系统,其特征在于,所述计算机系统包括处理器以及存储器,所述处理器与所述存储器相连,所述存储器,用于存储可执行程序代码,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1至5任一项所述的基于多因子验证的文件加解密方法。
8.计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的基于多因子验证的文件加解密方法。