【技术实现步骤摘要】
数据处理方法、装置、计算机设备及存储介质
[0001]本申请属于计算机
,具体涉及一种数据处理方法、装置、计算机设备及存储介质。
技术介绍
[0002]零知识证明(Zero
‑
Knowledge Proof,ZKP)是现代密码学中的一类经典协议,用于在不泄露关于某个命题任何信息的情况下证明该命题的正确性。为了解决零知识证明技术的广泛应用需求,提供了多个开源算法库如libsnark库、bellman库等。
[0003]在相关技术中,可以通过libsnark库的多项式生成算法生成证明文件(proof),其中,libsnark库在内存引用时采用的是值对象和指针对象,这样,在值对象在移动后,关联的数据会移动到新值,而在传递或者赋值过程中会进行拷贝,引起内存浪费;以及,指针对象是交由用户人工管理或者使用智能指针来引用计数,由于用户人工管理存在延时,且该机制存在指针指向无效内存地址情况。如此,上述生成proof的方式会造成内存浪费、计算过程繁琐且浪费计算时间,影响零知识证明的计算效率。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于证明者端,包括:接收验证者端提供的随机值;通过椭圆加密曲线算法,根据所述随机值和曲线随机点数据,得到混合加密点数据;根据所述混合加密点数据和π矩阵,生成区块链证明摘要;通过第一多项式算法,根据所述区块链证明摘要和反π矩阵,生成秘密标识;将包括所述秘密标识的区块链证明文件存储到区块链节点,所述区块链证明文件用于所述验证者端验证证明者端的身份。2.根据权利要求1所述的方法,其特征在于,所述通过椭圆加密曲线算法,根据所述随机值和曲线随机点数据,得到混合加密点数据,包括:从预设椭圆加密曲线上随机选择一个目标点,所述目标点对应目标点数据;将所述目标点数据确定为所述曲线随机点数据;通过预设混合算法,对所述随机值和曲线随机点数据进行混合处理,得到所述混合加密点数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述混合加密点数据和π矩阵,生成区块链证明摘要,包括:将所述混合加密点数据代入所述π矩阵,得到所述区块链证明摘要。4.根据权利要求1所述的方法,其特征在于,所述第一多项式算法对应第一预设多项式和所述第二预设多项式;所述通过第一多项式算法,根据所述区块链证明摘要和反π矩阵,生成秘密标识,包括:将所述区块链证明摘要分别与所述第一预设多项式和所述第二预设多项式进行多项式拍平处理,得到第一随机多项式和第一哈希多项式;通过预设同态加密函数,基于所述第一随机多项式、第一哈希多项式和所述反π矩阵,生成秘密标识。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:向所述验证者端发送所述混合加密点数据,所述混合加密点数据用于所述验证者端根据所述混合加密点数据确定多项式验证数据,所述多项式验证数据用于验证所述证明者端的身份。6.一种数据处理方法,其特征在于,应用于验证者端,包括:向证明者端发送随机值;接收所述证明者端反馈的混合加密点数据,所述混合加密点数据由所述随机值计算得到;通过第二多项式算法,根据所述混合加密点数据,生成多项式验证数据;从区块链节点中读取区块链证明文件,所述区块链证明文件包括秘密标识;通过所述多项式验证数据对所述秘密标识进行验证,得到所述证明者端的身份验证结果。7.根据权利要求6所述的方法,其特征在于,所述向证明者端发送随机值,包括:在接收到用户数据加密请求的情况下,向所述证明者端发送随机值。8.根据权利要求6所述的方法,其特征在于,所述第二多项式算法对应第三预设多项式和第四预设多项式;所述通过第二多项式算法,根据所述混...
【专利技术属性】
技术研发人员:辛艳双,张晓京,叶可可,方有轩,郑旭晓,戈敏,温永龙,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。