1.一种数据存储方法,其特征在于,所述方法包括:
获取用户本地数据,识别所述用户本地数据的类型;
根据所述用户本地数据的类型,从预设的脱敏算法库中选择与所述用户本地数据的类型相匹配的脱敏算法对所述用户本地数据进行脱敏,得到脱敏数据;
对所述脱敏数据进行随机重组,得到重组后的脱敏数据,对重组后的脱敏数据执行第一加密操作,得到第一加密密文,并将所述第一加密密文发送到预设的服务器;
接收所述服务器返回的对所述第一加密密文进行第二加密操作后生成的第二加密密文及对应的密钥,将所述密钥拆分为主密钥段及副密钥段,将所述副密钥段及所述第二加密密文存储到本地预设的区块链中,将所述主密钥段发送到所述服务器端进行存储。
2.如权利要求1所述的数据存储方法,其特征在于,所述识别所述用户本地数据的类型,包括:对所述用户本地数据对应的文件执行二进制转换操作,得到每个所述用户本地数据对应的字节流;
根据每个所述用户本地数据对应的字节流,识别每个所述用户本地数据对应的文件类型;
根据预设的用户本地数据类型标签与文件类型的映射关系,将与所述用户本地数据的文件类型相匹配的类型标签作为所述用户本地数据的类型。
3.如权利要求1所述的数据存储方法,其特征在于,所述根据所述用户本地数据的类型,从预设的脱敏算法库中选择与所述用户本地数据的类型相匹配的脱敏算法对所述用户本地数据进行脱敏,得到脱敏数据,包括:获取所述预设的脱敏算法库中的每种脱敏算法的评分;
利用预设的脱敏算法与数据类型的映射表,从所述预设的脱敏算法库中选择与所述用户本地数据的类型相匹配的脱敏算法组成可选脱敏算法集;
根据每种脱敏算法的评分,从所述可选脱敏算法集中选择评分最高的脱敏算法作为目标脱敏算法;
利用所述目标脱敏算法对所述用户本地数据进行脱敏,得到脱敏数据。
4.如权利要求1所述的数据存储方法,其特征在于,所述对所述脱敏数据进行随机重组,得到重组后的脱敏数据,包括:对所述脱敏数据进行随机切分操作,得到的脱敏数据段;
生成每个所述脱敏数据段在所述脱敏数据中的位置标号;
将所述位置标号叠加到对应的脱敏数据段上,得到含有位置信息的脱敏数据段;
对所有所述含有位置信息的脱敏数据段进行随机排序,得到重组后的脱敏数据。
5.如权利要求4所述的数据存储方法,其特征在于,所述生成每个所述脱敏数据段在所述脱敏数据中的位置标号,包括:获取每个所述脱敏数据段在所述脱敏数据中的原始位置顺序;
利用预设的编码机依次对所述原始位置顺序进行编码转换,得到每个所述脱敏数据段在所述脱敏数据中的位置标号。
6.如权利要求1所述的数据存储方法,其特征在于,所述将所述密钥拆分为主密钥段及副密钥段,包括:对所述密钥进行随机隔断,生成预设数量的密钥段;
从所述预设数量的密钥段中随机选择密钥段作为主密钥段,其他密钥段作为副密钥段。
7.如权利要求1至6中任一项所述的数据存储方法,其特征在于,所述将所述副密钥段存储到本地预设的区块链中,将所述主密钥段发送到所述服务器端进行存储之后,所述方法还包括:接收到用户查询用户本地数据的指令时,获取所述用户本地数据对应的第二加密密文及对应的副密钥段;
获取所述用户所在终端对应的认证凭证,将所述认证凭证发送到所述服务器端;
接收所述服务器端验证所述认证凭证通过后返回的所述第二加密密文对应的主密钥段;
根据所述副密钥段及所述主密钥段对所述第二加密密文进行解密,得到所述第一加密密文;
对解密所述第一加密密文得到的明文进行重新排序,将重新排序后的明文展示给所述用户。
8.一种数据存储装置,其特征在于,所述装置包括:
本地数据脱敏模块,用于获取用户本地数据,识别所述用户本地数据的类型,根据所述用户本地数据的类型,从预设的脱敏算法库中选择与所述用户本地数据的类型相匹配的脱敏算法对所述用户本地数据进行脱敏,得到脱敏数据;
重组加密模块,用于对所述脱敏数据进行随机重组,得到重组后的脱敏数据,对重组后的脱敏数据执行第一加密操作,得到第一加密密文,并将所述第一加密密文发送到预设的服务器;
密钥拆分存储模块,用于接收所述服务器返回的对所述第一加密密文进行第二加密操作后生成的第二加密密文及对应的密钥,将所述密钥拆分为主密钥段及副密钥段,将所述副密钥段及所述第二加密密文存储到本地预设的区块链中,将所述主密钥段发送到所述服务器端进行存储。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任意一项所述的数据存储方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的数据存储方法。