【技术实现步骤摘要】
用于生成数据均值零知识证明的方法、设备及存储介质
本公开的实施例总体涉及信息处理领域,具体涉及用于生成数据均值零知识证明的方法、用于验证数据均值的方法、电子设备及计算机存储介质。
技术介绍
通过区块链对数据进行管理是区块链的常见场景。传统方案大多对数据进行哈希运算得到数据的摘要值,然后将摘要值作为数据的标签,提交到区块链保存。由于哈希运算是确定性运算,相同的数据会得到相同的哈希值,这样在链上有泄露机密信息的风险。例如哈希值的数据标签可以通过混入随机数来保护数据,但是这样会导致数据标签无法反应数据原文的信息。例如如果想统计若干数据标签背后数据的平均值,则难以运算。
技术实现思路
本公开的实施例提供了用于生成数据均值零知识证明的方法、用于验证数据均值的方法、电子设备及计算机存储介质,由此能够通过零知识证明验证数据标签所对应的数据的均值是否为特定值,而不泄露数据明文,提高了数据验证的安全性。在本公开的第一方面,提供了一种用于生成数据均值零知识证明的方法。该方法包括:在数据方设备处,将第一数据与第一预定椭 ...
【技术保护点】
1.一种用于生成数据均值零知识证明的方法,包括:/n在数据方设备处,将第一数据与第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第一椭圆曲线点;/n将第二数据与所述第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第二椭圆曲线点;/n将第一随机数与第二预定椭圆曲线点进行椭圆曲线乘法操作,以得到第一随机化椭圆曲线点;/n将第二随机数与第二预定椭圆曲线点进行椭圆曲线乘法操作,以得到第二随机化椭圆曲线点;/n将所述第一椭圆曲线点与所述第一随机化椭圆曲线点进行椭圆曲线加法,以得到用于所述第一数据的第一数据标签;/n将所述第二椭圆曲线点与所述第二随机化椭圆曲线点进行椭圆曲线加法,以得到 ...
【技术特征摘要】
1.一种用于生成数据均值零知识证明的方法,包括:
在数据方设备处,将第一数据与第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第一椭圆曲线点;
将第二数据与所述第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第二椭圆曲线点;
将第一随机数与第二预定椭圆曲线点进行椭圆曲线乘法操作,以得到第一随机化椭圆曲线点;
将第二随机数与第二预定椭圆曲线点进行椭圆曲线乘法操作,以得到第二随机化椭圆曲线点;
将所述第一椭圆曲线点与所述第一随机化椭圆曲线点进行椭圆曲线加法,以得到用于所述第一数据的第一数据标签;
将所述第二椭圆曲线点与所述第二随机化椭圆曲线点进行椭圆曲线加法,以得到用于所述第二数据的第二数据标签;
计算所述第一数据和所述第二数据的均值;
将第三随机数与所述第二预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第三随机化椭圆曲线点;
将第四随机数与所述第二预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第四随机化椭圆曲线点;
将第五随机数与所述第二预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第五随机化椭圆曲线点;
将第六随机数与所述第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第六随机化椭圆曲线点;
将第七随机数与所述第一预定椭圆曲线基点进行椭圆曲线乘法操作,以得到第七随机化椭圆曲线点;
将所述第三随机化椭圆曲线点与所述第六随机化椭圆曲线点进行椭圆曲线加法操作,以得到第一承诺;
将所述第四随机化椭圆曲线点与所述第七随机化椭圆曲线点进行椭圆曲线加法操作,以得到第二承诺;
将所述第四随机化椭圆曲线点、所述第六随机化椭圆曲线点和所述第七随机化椭圆曲线点进行椭圆曲线加法操作,以得到第三承诺;
将所述第一承诺、所述第二承诺和所述第三承诺之和进行哈希操作,以得到挑战数;
将所述第一数据和所述挑战数的乘积加上所述第六随机数,以得到经随机挑战的第一数据;
将所述第二数据和所述挑战数的乘积加上所述第七随机数,以得到经随机挑战的第二数据;
将所述第一随机数和所述挑战数的乘积加上所述第三随机数,以得到第一随机挑战数;
将所述第二随机数和所述挑战数的乘积加上所述第四随机数,以得到第二随机挑战数;
将第八随机数和所述挑战数的乘积加上所述第五随机数,以得到第三随机挑战数;以及
将所述第一承诺、所述第二承诺、所述第三承诺、所述经随机挑战的第一数据、所述经随机挑战的第二数据、所述第一随机挑战数、所述第二随机挑战数、所述第三随机挑战数和所述第八随机数作为数据均值零知识证明连同所述第一数据标签、所述第二数据标签和所述均值发送给验证方设备。
2.一种用于验证数据均值的方法,包括:
在验证方设备处,从数据方设备接收第一承诺、第二承诺、第三承诺、经随机挑战的第一数据、经随机挑战的第二数据、第一随机挑战数、第二随机挑战数、第三随机挑战数、随机数、第一数据标签、第二数据标签和均值;
对所述第一承诺...
【专利技术属性】
技术研发人员:郭宇,胡宇光,孙志鹏,卢艺文,叶存,
申请(专利权)人:苏州链原信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。