1.一种数据存储方法,其特征在于,所述方法包括:对用户对应的原始数据进行分片处理,得到多个数据分片;使用所述用户的多个用户身份信息对应的密钥分别对所述多个数据分片进行加密处理,得到各个所述数据分片对应的加密后数据;其中,各个所述用户身份信息对应的所述密钥不同;所述多个用户身份信息与所述多个数据分片一一对应;将所述加密后数据进行存储,其中,每个加密后数据由其对应数据分片所对应的用户身份信息登录后发布。
2.根据权利要求1所述的方法,其特征在于,所述对用户对应的原始数据进行分片处理,得到多个数据分片,包括:对所述原始数据进行切分处理,得到多个数据块;对所述多个数据块分别进行抽取,得到多个子数据;将所述多个子数据进行组合,得到所述多个数据分片。
3.根据权利要求2所述的方法,其特征在于,所述对所述多个数据块分别进行抽取,得到多个子数据,包括:根据所述原始数据的第一哈希值以及总长度确定所述子数据的长度;根据所述子数据的长度对所述多个数据块分别进行抽取,得到所述多个子数据。
4.根据权利要求1所述的方法,其特征在于,所述对用户对应的原始数据进行分片处理,得到多个数据分片,包括:将所述原始数据与一随机数进行异或操作,得到操作后数据;对所述操作后数据进行分片处理,得到所述数据分片。
5.根据权利要求1所述的方法,其特征在于,所述多个用户身份信息对应于区块链中的一个节点;所述密钥包括用户公钥;所述使用所述用户的多个用户身份信息对应的密钥分别对所述多个数据分片进行加密处理,得到各个所述数据分片对应的加密后数据,包括:使用所述用户公钥对所述数据分片进行加密,得到所述加密后数据。
6.根据权利要求5所述的方法,其特征在于,所述将所述加密后数据进行存储,包括:通过所述多个用户身份信息分别登录所述区块链,将与各个所述用户身份信息对应的所述加密后数据以及所述加密后数据的第二哈希值存储至所述区块链;在所述将所述加密后数据进行存储之后,包括:响应于针对所述原始数据的数据还原请求,根据索引表对所述加密后数据进行还原,得到所述原始数据;其中,所述索引表中包括所述加密后数据对应的存储区块信息、第二哈希值、用户身份信息以及分片处理信息。
7.根据权利要求6所述的方法,其特征在于,所述用户身份信息包括所述用户公钥对应的用户私钥;所述根据索引表对所述加密后数据进行还原,得到所述原始数据,包括:根据所述存储区块信息以及所述第二哈希值从区块链中获取所述加密后数据;根据所述用户私钥对所述加密后数据进行解密,得到多个数据分片;根据所述分片处理信息对所述数据分片进行组合,得到所述原始数据。
8.一种数据存储装置,其特征在于,所述装置包括:分片模块,用于对用户对应的原始数据进行分片处理,得到多个数据分片;加密模块,用于使用所述用户的多个用户身份信息对应的密钥分别对所述多个数据分片进行加密处理,得到各个所述数据分片对应的加密后数据;其中,各个所述用户身份信息对应的所述密钥不同;所述多个用户身份信息与所述多个数据分片一一对应;存储模块,用于将所述加密后数据进行存储,其中,每个加密后数据由其对应数据分片所对应的用户身份信息登录后发布。
9.一种数据存储设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7任意一项所述的数据存储方法的操作。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在数据存储设备上运行时,使得数据存储设备执行如权利要求1-7任意一项所述的数据存储方法的操作。