1.一种数据存储系统,其特征在于,包括用户端、区块链、云端和KGC;
所述用户端用于:
根据所述用户端的用户公钥、待存储数据的唯一标记符以及所述用户端对应的配额生成标签;
将所述标签发送至所述区块链进行存储,并将所述用户公钥以及所述待存储数据发送至所述云端进行存储;
当所述配额发生更改时,通过所述KGC接收更新后的配额;
根据更新后的配额对用户端的用户私钥进行更新。
2.根据权利要求1所述的系统,其特征在于,所述区块链用于:调用智能合约检测所述标签是否满足第一要求;所述第一要求包括所述用户公钥存储于所述区块链预先建立的已注册用户清单,以及所述用户公钥对应的文件数量小于所述配额;
当所述智能合约检测所述标签满足所述第一要求时;将所述标签存储于所述区块链。
3.根据权利要求2所述的系统,其特征在于,所述云端用于:当所述区块链存储有所述待存储数据对应的标签之后,根据所述用户公钥将所述待存储数据进行存储。
4.根据权利要求2所述的系统,其特征在于,所述用户端具体用于:调用签名函数,根据所述用户公钥、所述唯一标记符以及所述配额计算签名信息;
所述第一要求还包括:
所述签名信息校验成功。
5.根据权利要求1所述的系统,其特征在于,所述KGC用于:根据所述用户端的用户身份信息以及配额,确定用户公钥,并将所述用户公钥以及所述配额发送至所述区块链;
所述区块链用于:
将所述用户公钥以及对应的配额存储至所述已注册用户清单。
6.根据权利要求5所述的系统,其特征在于,所述KGC还用于:将所述用户公钥发送至所述客户端;
所述客户端还用于:
根据所述用户公钥生成用户私钥。
7.根据权利要求6所述的系统,其特征在于,所述用户端具体用于:根据所述用户私钥计算所述待存储数据每个数据块的文件鉴别符集;
将所述待存储数据、所述用户公钥以及所述文件鉴别符集发送至所述云端;
所述云端还用于:
通过所述文件鉴别符集校验每个所述数据块的正确性。
8.根据权利要求7所述的系统,其特征在于,所述云端具体用于:当所述区块链存储有所述待存储数据对应的标签,且每个所述数据块均正确时,根据所述用户公钥将所述待存储数据进行存储。
9.根据权利要求1所述的系统,其特征在于,所述区块链还用于:在接收到撤销用户指令时,调用所述智能合约将所述撤销用户指令对应的用户公钥从所述已注册用户清单移动至已撤销用户清单。
10.一种数据存储方法,其特征在于,应用于客户端,包括:根据所述用户端的用户公钥、待存储数据的唯一标记符以及所述用户端对应的配额生成标签;
将所述标签发送至区块链进行存储,并将所述用户公钥以及所述待存储数据发送至云端进行存储;
当所述配额发生更改时,接收由KGC发送的更新后的配额;
根据更新后的配额对用户端的用户私钥进行更新。