【技术实现步骤摘要】
用于生成聚合数据标签的方法、设备及计算机存储介质
本公开的实施例总体涉及信息处理领域,具体涉及用于生成聚合数据标签的方法、用于验证聚合数据标签的方法、用于生成用于合并数据的聚合数据标签的方法、电子设备及计算机存储介质。
技术介绍
目前把数据提交到区块链是一种保证数据真实性的方法,但是为了保证数据的隐秘性,不能直接把数据明文提交到区块链。如果将数据加密提交上链,会造成区块链存储的浪费,因为区块链采用大规模复制的方式保证数据不被篡改。如果数据集合较大,会造成区块链网络通讯协议拥堵,并且严重耗费区块链节点的资源。一种方法是采用哈希算法来保证数据的唯一性。但是哈希算法有个明显的问题是,一旦数据有非常小的改动,就需要对整个数据进行重新计算哈希。这对于较大规模的数据集而言,重新计算的成本较高,难以实用。另外采用哈希算法难以应对数据的合并、更新、添加与删除操作。
技术实现思路
本公开的实施例提供了用于生成聚合数据标签的方法、用于验证聚合数据标签的方法、用于生成用于合并数据的聚合数据标签的方法、电子设备及计算机存 ...
【技术保护点】
1.一种用于生成聚合数据标签的方法,包括:/n将目标数据按照预定大小划分成t行n列的数据块,n和t为大于1的整数;/n对于所述t行数据块中的每一行数据块:/n将所述行数据块中的n个数据块与n个预定椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到n个椭圆曲线点;/n对所述n个椭圆曲线点进行椭圆曲线加法操作,以得到用于所述行数据块的数据标签;以及/n对于用于所述t行数据块的t个数据标签,计算默克尔树,以得到默克尔树根,作为用于所述目标数据的聚合数据标签。/n
【技术特征摘要】
1.一种用于生成聚合数据标签的方法,包括:
将目标数据按照预定大小划分成t行n列的数据块,n和t为大于1的整数;
对于所述t行数据块中的每一行数据块:
将所述行数据块中的n个数据块与n个预定椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到n个椭圆曲线点;
对所述n个椭圆曲线点进行椭圆曲线加法操作,以得到用于所述行数据块的数据标签;以及
对于用于所述t行数据块的t个数据标签,计算默克尔树,以得到默克尔树根,作为用于所述目标数据的聚合数据标签。
2.根据权利要求1所述的方法,还包括:
响应于确定所述目标数据中的一行数据块进行了修改,将经修改的所述行数据块中的n个数据块与所述n个预定椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到n个椭圆曲线点;
将所述n个椭圆曲线点进行椭圆曲线加法操作,以得到用于经修改的所述行数据块的数据标签;
计算用于经修改的所述行数据块的数据标签的哈希值;
获取经修改的所述行数据块所对应的默克尔树路径;以及
基于所述哈希值和所述默克尔树路径,更新所述默克尔树根哈希,作为更新的聚合数据标签。
3.根据权利要求1所述的方法,还包括:
响应于确定所述目标数据中的一行数据块进行了删除,将用于经删除的所述行数据块的数据标签的哈希值更新为预定值;
获取经删除的所述行数据块所对应的默克尔树路径;以及
基于所述预定值和所述默克尔树路径,更新所述默克尔树根哈希,作为更新的聚合数据标签。
4.一种用于验证聚合数据标签的方法,包括:
在第一电子设备处,接收来自第二电子设备的目标数据中的一行数据块,所述目标数据按照预定大小划分成t行n列的数据块,t...
【专利技术属性】
技术研发人员:郭宇,胡宇光,孙志鹏,卢艺文,叶存,
申请(专利权)人:苏州链原信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。