文档更新方法和服务器技术

技术编号:24352452 阅读:24 留言:0更新日期:2020-06-03 01:52
本发明专利技术公开了一种文档更新方法和服务器,方法包括:依据待更新内容信息生成同态计算函数和同态参数,待更新内容信息为对比原始文档和待更新文档获得的信息;依据待更新内容信息确定待更新子文件的标识,待更新子文件是分割子文件中待更新的文件,分割子文件是对原始文档进行分割获得的文件;依据同态计算函数、参数加密结果、待更新子文件对应的标识和编号,生成更新参数,参数加密结果是采用同态加密公钥对同态参数进行同态加密获得的结果;发送更新参数至区块链网络中,以使存储节点服务器根据更新参数更新存储节点服务器存储的分割子文件。提高了工作效率,避免资源的浪费。

Document update method and server

【技术实现步骤摘要】
文档更新方法和服务器
本专利技术涉及计算机应用
,具体涉及一种文档更新方法和服务器。
技术介绍
软件文档或者源代码文档是指与软件系统及其软件工程过程有关联的文本。软件文档的类型包括软件需求文档,设计文档,测试文档和用户手册等。其中的需求文档、设计文档和测试文档一般是在软件开发过程中由开发者撰写的,而用户手册等非过程类文档是由专门的非技术类写作人员撰写的。软件文档能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中能够指导、帮助开发人员对软件进行更新,同时,在软件更新及测试的过程中,对应的软件文档也需要同步更新。通常,在软件文档的更新过程中,都需要对软件文档的内容进行加密,以保证更新内容的安全性;而在对加密后的软件文档的内容进行再次更新时,必须重新上传该软件文档的全部内容至服务器,对于只需更新部分章节的软件文档,这样操作就降低了工作效率,同时也造成了资源的浪费。
技术实现思路
为此,本专利技术提供一种文档更新方法和服务器,以解决现有技术中由于对加密后的软件文档的内容进行再次更新时,必须重新将软件文档的全部内容上传至服务器而导致的工作效率低下、浪费资源的问题。为了实现上述目的,本专利技术第一方面提供一种文档更新方法,方法包括:依据待更新内容信息生成同态计算函数和同态参数,待更新内容信息为对比原始文档和待更新文档获得的信息;依据待更新内容信息确定待更新子文件的标识,待更新子文件是分割子文件中待更新的文件,分割子文件是对原始文档进行分割获得的文件;依据同态计算函数、参数加密结果、待更新子文件对应的标识和编号,生成更新参数,参数加密结果是采用同态加密公钥对同态参数进行同态加密获得的结果;发送更新参数至区块链网络中,以使存储节点服务器根据更新参数更新存储节点服务器存储的分割子文件。在一些实施方式中,在根据待更新内容信息生成同态计算函数步骤之前,还包括:对原始文档进行分割,获得N个分割子文件,并为分割子文件分配对应的标识和编号,N为大于或等于1的整数;建立N个分割子文件与哈希树结构除根节点外所有叶子节点之间的映射关系;采用同态加密公钥分别对N个分割子文件进行同态加密,并将获得的N个加密后的分割子文件传送至区块链网络中,以使存储节点服务器存储分割子文件,同态加密公钥是根据同态密钥生成算法生成的秘钥。在一些实施方式中,在发送更新参数至区块链网络中,以使存储节点服务器根据更新参数更新存储节点服务器存储的分割子文件步骤之后,还包括:从区块链网络中,获取到存储节点服务器存储的分割子文件、分割子文件对应的编号和分割子文件对应的哈希树的叶子节点的值;将叶子节点的值根据编号依次相加,获得加和结果,编号是连续的数字;使用同态加密私钥对加和结果进行同态解密,获得更新后的文档,同态加密私钥是根据同态密钥生成算法生成的秘钥。在一些实施方式中,哈希树的根节点的值是将哈希树包括的所有叶子节点的值相加获得的值,叶子节点的值是使用同态加密公钥对分割子文件进行同态加密获得的值,且,叶子节点的值是将其下属的所有子叶子节点的值按照编号顺序依次相加获得的值。在一些实施方式中,依据待更新内容信息生成同态计算函数步骤,包括:根据待更新内容信息生成同态计算函数和同态参数,同态计算函数和同态参数满足如下规则:使用同态计算函数,对分割子文件和对应的同态参数进行计算,获得与分割子文件对应的待更新子文件。为了实现上述目的,本专利技术第二方面提供一种文档更新方法,方法包括:从区块链网络中获取到用户节点服务器发送的更新参数,更新参数包括同态计算函数、参数加密结果,待更新子文件对应的标识和编号,参数加密结果是用户节点服务器采用同态加密公钥对待更新子文件对应的同态参数进行同态加密获得的结果,待更新子文件是分割子文件中待更新的文件,分割子文件是对原始文档进行分割获得的文件;根据同态加密计算函数,对更新参数进行计算,获得待更新子文件;根据标识和编号,使用待更新子文件更新本地存储的分割子文件。在一些实施方式中,根据同态加密计算函数,对更新参数进行计算,获得待更新子文件步骤,包括:根据同态加密计算函数对更新参数进行计算,获得计算结果;采样同态加密私钥,对计算结果进行同态解密,获得待更新子文件,同态加密私钥是根据同态密钥生成算法生成的秘钥。在一些实施方式中,在从区块链网络中获取到用户节点服务器发送的更新参数步骤之前,还包括:从区块链网络中获取到用户节点服务器发送的N个加密后的分割子文件,加密后的分割子文件是用户节点服务器采用同态加密公钥对分割子文件进行同态加密获得的文件,且N个分割子文件与除根节点外的哈希树的所有叶子节点之间存在映射关系,N为大于或等于1的整数;分别对N个加密后的分割子文件进行同态解密,对应获得N个分割子文件;根据存储空间的容量,从N个分割子文件中选择M个分割子文件存储至本地,存储空间的容量大于文件存储容量,文件存储容量是将M个分割子文件的文件大小相加获得的容量,M为大于或等于1的整数,且M小于或等于N。为了实现上述目的,本专利技术第三方面提供一种用户节点服务器,包括:函数生成模块,用于根据待更新内容信息生成同态计算函数和同态参数,待更新内容信息为对比原始文档和待更新文档获得的信息;确定模块,用于根据待更新内容信息确定待更新子文件的标识,待更新子文件是分割子文件中待更新的文件,分割子文件是对原始文档进行分割获得的文件;更新参数生成模块,用于依据同态计算函数、参数加密结果、待更新子文件对应的标识和编号,生成更新参数,参数加密结果是采用同态加密公钥对同态参数进行同态加密获得的结果;发送模块,用于发送更新参数至区块链网络中,以使存储节点服务器根据更新参数更新存储节点服务器存储的分割子文件。为了实现上述目的,本专利技术第四方面提供一种存储节点服务器,包括:获取模块,用于从区块链网络中获取到用户节点服务器发送的更新参数,更新参数包括同态计算函数、参数加密结果,待更新子文件对应的标识和编号,参数加密结果是用户节点服务器采用同态加密公钥对待更新子文件对应的同态参数进行同态加密获得的结果,待更新子文件是分割子文件中待更新的文件,分割子文件是对原始文档进行分割获得的文件;计算模块,用于根据同态加密计算函数,对更新参数进行计算,获得待更新子文件;更新模块,用于根据标识和编号,使用待更新子文件更新本地存储的分割子文件。本专利技术具有如下优点:通过对比原始文档和待更新文档,获得待更新内容信息,使得能够根据待更新内容信息生成同态计算函数和同态参数,再依据待更新内容信息确定待更新子文件的标识,将同态计算函数、采用同态加密公钥对同态参数进行同态加密获得的参数加密结果、待更新子文件的标识和对应的编号作为更新参数发送至区块链网络中,使得存储节点服务器能够接收到该更新参数,并根据该更新参数更新对应的分割子文件,避免了将待更新文档的全部内容都上传至服务器才能更新原始文档,只需更新存储节点服务器存储的待更新子文件就可以完成对原始文档的更新,提高了工作效率,避免资源的浪费。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说本文档来自技高网...

【技术保护点】
1.一种文档更新方法,其特征在于,所述方法包括:/n依据待更新内容信息生成同态计算函数和同态参数,所述待更新内容信息为对比原始文档和待更新文档获得的信息;/n依据所述待更新内容信息确定待更新子文件的标识,所述待更新子文件是分割子文件中待更新的文件,所述分割子文件是对原始文档进行分割获得的文件;/n依据所述同态计算函数、参数加密结果、所述待更新子文件对应的标识和编号,生成更新参数,所述参数加密结果是采用同态加密公钥对所述同态参数进行同态加密获得的结果;/n发送所述更新参数至区块链网络中,以使存储节点服务器根据所述更新参数更新所述存储节点服务器存储的分割子文件。/n

【技术特征摘要】
1.一种文档更新方法,其特征在于,所述方法包括:
依据待更新内容信息生成同态计算函数和同态参数,所述待更新内容信息为对比原始文档和待更新文档获得的信息;
依据所述待更新内容信息确定待更新子文件的标识,所述待更新子文件是分割子文件中待更新的文件,所述分割子文件是对原始文档进行分割获得的文件;
依据所述同态计算函数、参数加密结果、所述待更新子文件对应的标识和编号,生成更新参数,所述参数加密结果是采用同态加密公钥对所述同态参数进行同态加密获得的结果;
发送所述更新参数至区块链网络中,以使存储节点服务器根据所述更新参数更新所述存储节点服务器存储的分割子文件。


2.根据权利要求1所述的方法,其特征在于,在所述根据待更新内容信息生成同态计算函数步骤之前,还包括:
对所述原始文档进行分割,获得N个所述分割子文件,并为所述分割子文件分配对应的标识和编号,N为大于或等于1的整数;
建立所述N个分割子文件与哈希树结构除根节点外所有叶子节点之间的映射关系;
采用同态加密公钥分别对所述N个分割子文件进行同态加密,并将获得的N个加密后的分割子文件传送至区块链网络中,以使存储节点服务器存储所述分割子文件,所述同态加密公钥是根据同态密钥生成算法生成的秘钥。


3.根据权利要求2所述的方法,其特征在于,在所述发送更新参数至区块链网络中,以使存储节点服务器根据所述更新参数更新所述存储节点服务器存储的分割子文件步骤之后,还包括:
从区块链网络中,获取到存储节点服务器存储的所述分割子文件、所述分割子文件对应的编号和所述分割子文件对应的哈希树的叶子节点的值;
将所述叶子节点的值根据所述编号依次相加,获得加和结果,所述编号是连续的数字;
使用同态加密私钥对所述加和结果进行同态解密,获得更新后的文档,所述同态加密私钥是根据同态密钥生成算法生成的秘钥。


4.根据权利要求2或3所述的方法,其特征在于,所述哈希树的根节点的值是将所述哈希树包括的所有叶子节点的值相加获得的值,所述叶子节点的值是使用同态加密公钥对所述分割子文件进行同态加密获得的值,且,所述叶子节点的值是将其下属的所有子叶子节点的值按照编号顺序依次相加获得的值。


5.根据权利要求1所述的方法,其特征在于,所述依据待更新内容信息生成同态计算函数步骤,包括:
根据待更新内容信息生成同态计算函数和同态参数,所述同态计算函数和同态参数满足如下规则:
使用所述同态计算函数,对所述分割子文件和对应的所述同态参数进行计算,获得与所述分割子文件对应的待更新子文件。


6.一种文档更新方法,其特征在于,所述方法包括:
从区块链网络中获取到用户节点服务器发送的更新参数,所述更新参数包括同态计算函数、参数加密结果,待更新子文件对应的标识和编号,所述参数加密结果是所述用户节点服务器采用同态加密公钥对所述待更新子文件对应的同态参数进行同态加密获得的结果...

【专利技术属性】
技术研发人员:田新雪肖征荣马书惠杨子文董慧
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1