【技术实现步骤摘要】
【国外来华专利技术】防止加密数据重复的方法和系统
[0001]本专利技术大体上涉及数据保护和存储领域,更具体地涉及防止网络中加密数据重复的方法和计算机系统。而且,本专利技术还涉及执行上述方法的计算机程序产品。此外,本专利技术还涉及与上述网络关联的主机或计算设备。
技术介绍
[0002]数据备份用于在主存储系统中发生数据丢失时保护和恢复数据。数据丢失事件的示例可以包括但不限于数据损坏、主存储设备中的硬件或软件故障、数据意外删除、黑客攻击或恶意攻击。因此,为安全起见,单独的备份系统或存储系统用于存储主存储系统中的数据的备份。目前,传统备份系统通常读取数据的变化,或直接从存储数据的存储系统中获取数据。一些传统备份系统存储全部更改的数据。因此,随着时间的推移,由于更改的数据占用了传统备份系统的很大存储空间,所以备份系统的存储空间也随之被占用。这样会降低备份系统的性能,因此不希望出现这种情况。而且,数据存储的成本以及包括存储硬件成本在内的所有关联成本仍然是一个难题。
[0003]目前,有许多技术可以用于数据缩减,例如,重复数据删除技术。但是,这种传统技术效率低下,一般涉及通过消除重复数据来减少待存储的数据量。例如,重复数据删除技术以块(chunk)的形式存储数据,在接收到新数据时,新数据也被划分为可变大小或固定大小的块(chunk)。之后,检查与新数据的各个块(chunk)关联的新数据(通过比较),即检查相同的数据是否已经写入到存储系统中。如果新数据已经写入,则只使用指向数据的指针(或引用)。以这种方式,重复数据删除技术解决了在存储系统中 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种防止在存储器(410)中重复加密数据的方法(100),其特征在于,所述存储器(410)设置在网络中,两个或两个以上主机可以将所述网络中的数据存储在所述存储器(410)中;所述存储器(410)包括一个或多个加密数据块,所述网络还包括分布式账本(412),所述分布式账本(412)可由所述两个或两个以上主机中的每个主机访问并为所述一个或多个加密数据块中的每个加密数据块保存标识所述数据块的第一哈希值;所述方法包括所述两个或两个以上主机中的第一主机(402)在希望将新数据块存储在所述存储器(410)中时执行的以下步骤:获取所述新数据块的第一哈希值;确定是否在所述账本中找到所述第一哈希值;如果在所述账本中未找到所述第一哈希值,则创建确认数据集,其中,所述确认数据集构成所述第一主机(402)拥有所述数据的所有权的证据;使用块唯一加密密钥对所述新数据块进行加密,并使用等于所述第一哈希值的密钥将所述加密后的新数据块存储在所述存储器(410)中;将第一所有权记录存储在所述账本中,其中,所述第一所有权记录包括所述第一主机(402)的标识、所述未加密的第一哈希值和使用只有所述第一主机(402)知道的密钥进行加密的所述确认数据集;如果在所述账本中找到所述第一哈希值,则从所述账本中获取关于第二主机(404)的信息,其中,所述第二主机(404)已经将与所述新数据块相同的前一块存储在所述存储器(410)中;在所述账本中输入对所述前一块的密钥的密钥请求,其中,所述密钥请求包括使用所述第二主机(404)的公钥进行加密的所述确认数据集;从所述账本接收所述第二主机(404)存储的密钥传输记录,其中,所述密钥传输记录包括使用所述第一主机(402)的公钥进行加密的所述数据的密钥;向所述账本发送所述第一主机(402)已经获得所述数据块的所有权的新所有权记录。2.根据权利要求1所述的方法(100),其特征在于,所述密钥请求包括所述未加密的第一哈希值和与关于请求方主机的数据一起使用所述第二主机(404)的公钥进行加密的所述确认数据集。3.根据上述权利要求中任一项所述的方法(100),其特征在于,所述密钥传输记录还包括所述数据的哈希值和所述第一主机(402)的标识。4.根据上述权利要求中任一项所述的方法(100),其特征在于,所述第一所有权记录和所述新所有权记录还包括使用所述第一主机(402)的公钥进行加密的私钥。5.根据上述权利要求中任一项所述的方法(100),其特征在于,所述第二主机(404)计算到的所述确认数据集存储在所述账本(412)中并使用所述第二主机(404)的私钥进行加密。6.根据上述权利要求中任一项所述的方法(100),其特征在于,所述确认数据集包括第二哈希值。7.一种防止在存储器(410)中重复数据的方法(200),其特征在于,所述存储器(410)设
置在网络中,两个或两个以上主机可以将所述网络中的数据存储在所述存储器(410)中;所述存储器(410)包括一个或多个加密数据块,所述网络还包括分布式账本(412),所述分布式账本(412)可由所述两个或两个以上主机中的每个主机访问并为所述一个或多个加密数据块中的每个加密数据块保存标识所述数据块的哈希;所述方法包括所述两个或两个以上主机中的第二主机(404)在第一主机(402)希望将新数据块存储在所述存储器(410)中时执行的以下步骤,其中,所述新数据块与所述第二主机(404)存储在所述存储器(410)中的前一数据块相同:从所述账本接收所述第一主机(402)存储在所述账本中的对所述前一块的密钥的密钥请求,其中,所述密钥请求包括所述新数据块与所述前一数据块相同的证据;评估所述证据;如果发现所述新块和所述前一块相同,则从所述账本向所述第一主机(402)提供密钥传输记录,其中,所述密钥传输记录包括使用所述第一主机(402)的公钥进行加密的所述数据的密钥。8.根据权利要求7所述的方法(200),其特征在于,所述密钥请求包括所述第一主机根据所述新数据块计算到的第一哈希值和第二哈希值,所述第一哈希值是未加密的,所述第二哈希值使用所述第二主机(404)的公钥进行加密。9.根据权利要求7或8所述的方法(200),其特征在于,所述评估所述证据的步骤包括:将所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。