[发明专利]一种支持错误记录定位可验证数据库的检测方法在审
申请号: | 201810349942.9 | 申请日: | 2018-04-18 |
公开(公告)号: | CN108737069A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 陈晓峰;张志为;邱震尧;陈满祥;王琳;田海博 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L29/06;G06F17/30 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 错误记录 数据库 数据库系统 分层 向量 传统数据库 动态数据库 数据库安全 可用性 公钥参数 局部验证 数据完整 初始化 高效性 云环境 检测 承诺 查询 改进 保证 管理 | ||
1.一种向量承诺树,其特征在于,所述向量承诺树是以递归方式对消息序列做承诺的q叉树,叶子节点共有Q个消息,最深非叶子节点是对其q个孩子消息所做的承诺,其他非叶子节点是对其q个孩子承诺所做的承诺;向量承诺树的高度n、消息序列的大小Q和承诺单元的大小q之间满足关系
2.如权利要求1所述的向量承诺树,其特征在于,所述向量承诺树的承诺单元是采用向量承诺方法做承诺的基本单位,承诺单元是消息子序列或承诺集合。
3.如权利要求1所述的向量承诺树,其特征在于,所述向量承诺树包含:
(1)生成密钥VCT.KeyGen(1k,q,Q):输入安全参数k、每个承诺单元的大小q和整个消息的大小Q(Q=poly(k)),密钥生成算法VCT.KeyGen(1k,q,Q)输出公共参数集PP和向量承诺树的高度n,从根到最深的非叶子节点;消息空间记为承诺空间记为
(2)计算承诺VCT.ComPP(m1,…,mQ,f):输入含有Q个消息的序列和映射函数根据公共参数PP,承诺算法VCT.ComPP(m1,…,mQ,f)输出附加信息aux和承诺集合C,其中C中的每个值是对含有消息或承诺的承诺单元所做的向量承诺;
(3)打开承诺VCT.OpenPP(m,i,aux,AC,f):输入数据库中索引为i的消息m、附加信息aux、访问控制参数和映射函数只有当AC满足访问控制规则时,打开算法VCT.OpenPP(m,i,aux,AC,f)才输出证据集合m是所有Q个被承诺消息中的第i个;打开算法由原始承诺者或其他合法用户运行;
(4)验证承诺VCT.VerPP(C,m,i,Λi,AC):输入承诺集合C、索引为i的消息m、证据集合Λi和访问控制参数AC,验证函数VCT.VerPP(C,m,i,Λi,AC)输出或(⊥,Ω);输出意味着AC不满足访问控制策略;否则,只有当Λi是一个有效证据,证明C是对序列(m1,…,mQ)生成的,其中m=mi,则验证函数才并输出否则,输出(⊥,Ω),其中Ω是错误记录所在范围;
(5)更新承诺VCT.VerPP(C,m,i,Λi,AC):输入承诺集合C、第i个位置上的原消息mi和新消息m′i以及映射函数承诺更新算法VCT.UpdatePP(C,mi,m′i,i,f)输出新的承诺集合C′和更新信息集合U;承诺更新算法由生成C并拟将其中第i个消息mi更新为m′i的原始承诺者运行;
(6)更新证据VCT.ProofUpdatePP(C,Λj,m′i,i,U):输入承诺集合C、证据集合Λi、拟替换外包数据库中第i个记录的新消息m′i、更新信息U和映射函数证据更新算法VCT.ProofUpdatePP(C,Λj,m′i,i,U,f)输出新的证据集合Λ′j;证据更新算法由任何拥有对应C中第j个消息的证据集合Λj的用户运行,计算对新的承诺集合C′有效的证据集合Λ′j。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810349942.9/1.html,转载请声明来源钻瓜专利网。