[发明专利]一种分布式存储一致性的验证方法及装置在审
申请号: | 202011576622.0 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112528340A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 王朝阳;严强;李昊轩;廖飞强;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F21/64 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 宋正伟 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储 一致性 验证 方法 装置 | ||
1.一种分布式存储一致性的验证方法,其特征在于,包括:
验证方从分布式存储的各存储方获取同一明文的各密文和所述各密文对应的零知识证明;所述各密文是数据方对同一明文采用不同的加密公钥得到的;所述零知识证明包括密文的替代文、明文和替代文之间的绑定关系、第一哈希值及各加密公钥;所述第一哈希值是根据各密文、各替代文及各加密公钥得到的;
针对每个密文,所述验证方根据所述明文的绑定关系、所述密文的加密公钥、所述第一哈希值和所述密文,得到验证文;在所述验证文与所述密文的替代文一致时,确定每个密文是通过同一明文得到的。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述验证方生成各明文对应的各随机数;所述各明文的第i密文是通过第i加密公钥产生的;第i密文与第k密文的加密公钥不同;i与k为不相等的正整数;
针对第i加密公钥,所述验证方根据所述第i加密公钥、各明文对应的随机数及各明文对应的绑定关系,确定第一验证部分;根据各明文对应的随机数、各明文的第一哈希值及各明文的第i密文,确定第二验证部分;根据各明文对应的随机数及各明文的第i密文的第i替代文,确定第三验证部分;确定所述第一验证部分、所述第二验证部分和所述第三验证部分满足设定关系,从而完成批量验证。
3.如权利要求1所述的方法,其特征在于,在确定每个密文是通过同一明文得到的之前,还包括:
所述验证方根据所述各密文的零知识证明和所述各密文,得到第二哈希值;
所述验证方在确定所述第一哈希值等于所述第二哈希值时,确定所述密文为未被篡改的密文。
4.如权利要求2所述的方法,其特征在于,根据下述公式(1)完成批量验证;
其中,zj为第j个随机数,sj为第j个明文的绑定关系,Gi为第i加密公钥,cj为第j个第一哈希值,yij为第i密文中第j个密文,tij为第i替代文中第j个替代文。
5.如权利要求1至4任一项所述的方法,其特征在于,针对任一密文的替代文,所述替代文是数据方随机生成所述密文的替代值,根据所述加密公钥确定的。
6.如权利要求5所述的方法,其特征在于,针对任一明文的绑定关系,所述明文的绑定关系是数据方根据所述明文、所述明文的第一哈希值和所述密文的替代值确定的。
7.一种分布式存储一致性的验证装置,其特征在于,包括:
获取模块,用于从分布式存储的各存储方获取同一明文的各密文和所述各密文对应的零知识证明;所述各密文是数据方对同一明文采用不同的加密公钥得到的;所述零知识证明包括密文的替代文、密文和替代文之间的绑定关系、第一哈希值及各加密公钥;所述第一哈希值是根据各密文、各替代文及各加密公钥得到的;
处理模块,用于针对每个密文,根据所述密文的绑定关系、所述密文的加密公钥、所述第一哈希值和所述密文,得到验证文;在所述验证文与所述密文的替代文一致时,确定每个密文是通过同一明文得到的。
8.如权利要求7所述的装置,其特征在于,所述处理模块还用于:
生成各明文对应的各随机数;所述各明文的第i密文是通过第i加密公钥产生的;第i密文与第k密文的加密公钥不同;i与k为不相等的正整数;
针对第i加密公钥,根据所述第i加密公钥、各明文对应的随机数及各明文的绑定关系,确定第一验证部分;根据各明文对应的随机数、各明文的第一哈希值及各明文的第i密文,确定第二验证部分;根据各明文对应的随机数及各明文的第i密文的第i替代文,确定第三验证部分;确定所述第一验证部分、所述第二验证部分和所述第三验证部分是否满足设定关系,从而完成批量验证。
9.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1至6任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011576622.0/1.html,转载请声明来源钻瓜专利网。