北京理工大学盖珂珂获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京理工大学申请的专利一种隐私保护的密文可搜索数据完整性验证方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119363369B 。
龙图腾网通过国家知识产权局官网在2025-11-18发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411264895.X,技术领域涉及:H04L9/40;该发明授权一种隐私保护的密文可搜索数据完整性验证方法是由盖珂珂;苗莹;谭毓安;祝烈煌设计研发完成,并于2024-09-10向国家知识产权局提交的专利申请。
本一种隐私保护的密文可搜索数据完整性验证方法在说明书摘要公布了:本发明涉及一种隐私保护的密文可搜索数据完整性验证方法,属于云存储安全技术领域。本发明实现方法为:1、数据所有者执行文件初始化;2、数据所有者执行系统初始化;3、数据所有者执行索引生成;4、数据所有者执行认证标签生成;5、数据所有者执行陷门生成;6、第三方审计人执行挑战生成;7、云服务器执行证明生成;8、第三方审计人执行证明验证;本发明实现了一种隐私保护的密文可搜索数据完整性验证方法,通过多关键词同时搜索的方式,增加了数据所有者端数据完整性验证的灵活性。
本发明授权一种隐私保护的密文可搜索数据完整性验证方法在权利要求书中公布了:1.一种隐私保护的密文可搜索数据完整性验证方法,其特征在于:包括以下步骤, 步骤1:数据所有者提取所有文件所关联的关键词信息,生成初始化的索引矩阵; 步骤2:数据所有者选取系统参数包括系统所需的私钥和公钥信息及必要的参数信息,将公开化的信息参数进行发布; 步骤3:数据所有者根据文件对应的关键词信息生成标签,并根据文件对应的关键词信息生成索引矩阵并进行加密,为索引矩阵的每行生成盲地址; 步骤3.1:对于所有的关键词wk∈W,如果文件Fi,i∈[1,v]包含该关键词,将该文件索引i记录到索引向量中,即 步骤3.2:对于所有的关键词wk∈W,数据所有者初始化空集将该文件索引i记录到 步骤3.3:对于所有的文件Fi,i∈[1,v],数据所有者提取该文件的关键词集合其中表示文件Fi的第l个关键词;令ti表示文件Fi的所有关键词的个数; 步骤3.4:对于每个文件Fii∈[1,v],数据所有者计算关键词信息标签数据所有者为所有的文件Fii∈[1,v]计算匹配的索引Ωi=HFi·H2FIDi-x,其中FIDi表示文件的唯一标识;所有文件匹配的索引可以表示为Ω={Ωi}i∈[1,v]; 步骤3.5:对于每一个关键词wk∈W,数据所有者为矩阵Ia×a计算盲地址πowk;对于j∈[K+1,a],数据所有者选取随机数作为矩阵Ia×a第K+1行到a行的地址;矩阵Ia×a所有行的地址可以表示为Addr={πow1,πow2,...,πowK,γK+1,...,γa}; 步骤3.6:对于每一个关键词wk∈W,数据所有者对矩阵的每一行进行盲化加密为对于j∈[K+1,a],数据所有者进行盲化加密为加密后的矩阵可以表示为 步骤4:数据所有者为每份文件分块并生成相应的认证标签,将数据和认证标签信息存储在云服务器上;将索引信息存储在区块链上; 步骤4.1:对于每个文件Fii∈[1,v],数据所有者划分每一份文件为n个块,表示为Fi={mij}j∈[1,n]; 步骤4.2:生成索引表集合Si={θi,j}j∈[1,n]i∈[1,v],其中θi,j=j,aui,j,j表示块索引,aui,j表示文件的辅助信息; 步骤4.3:数据所有者利用信息aui,j,为每一个文件块mi,ji∈[1,v],j∈[1,n]生成认证标签令每个文件Fii∈[1,v]的认证标签集合表示为φi={σij}j∈[1,n]; 步骤4.4:数据所有者将信息{φi,{mi,j}j∈[1,n]}i∈[1,v]发送给云服务器;云服务器验证标签集合,通过方式如果验证结果成立,云服务接收认证标签信息; 步骤4.5:数据所有者将信息{FIDi,Si,Addr,EI,Ωi}i∈[1,v]存储在区块链上; 步骤5:数据所有者根据待搜索的关键词信息生成陷门并发送给第三方审计人,进一步的数据所有者对h个不同关键词的文件进行完整性检查,其中h个关键词可以表示为W={w1,w2,...,wh},数据所有者生成索引陷门Tw={πowi,flπowi}i∈[1,h],并将陷门发送给第三方审计人; 步骤6:第三方审计人生成挑战信息并将挑战信息和陷门发送至云服务器,第三方审计人提前根据挑战信息生成具体挑战的文件块集合信息;第三方审计人提前根据陷门信息生成数据所有者搜索的文件信息; 步骤6.1:第三方审计人收到陷门信息以后,选取挑战信息种子和要挑战的文件块信息数c,将挑战信息Chal=Tw,c,k1,k2发送给云服务器; 步骤6.2:第三方审计人生成挑战信息{C=j,vij}j∈[1,c],i∈[1,v],其中j表示用于挑战文件的块数的索引,令集合vij表示随机数,i∈[1,v],j∈Q; 步骤6.3:对于陷门中的每一个盲地址信息{πowi′}i∈[1,h],第三方审计人检查πowi′是否存在,如果存在,找到对应的行向量假设第三方审计人找到对应的t个行向量,1≤t≤h,这t个行向量可以表示为 步骤6.4:对于1≤j≤t,第三方审计人获取对应的明文向量对于1≤j≤t,第三方审计人初始化空集合 步骤6.5:对于每一个i∈[1,v],如果第三方审计人将文件索引值i加入到集合 步骤6.6:对于1≤j≤t,第三方审计人合并集合 步骤7:云服务器根据接收到的挑战信息和陷门信息搜索相应的文件信息并生成证明信息发送给第三方审计人; 步骤7.1:云服务器生成挑战信息{C′=j,vij}j∈[1,c],i∈[1,v],其中j表示用于挑战文件的块数的索引,令集合vij表示随机数,i∈[1,v],j∈Q′; 步骤7.2:对于陷门中的每一个盲地址信息{πowi′}i∈[1,h],云服务器检查πow′i是否存在,如果存在,找到对应的行向量 步骤7.3:假设云服务器找到对应的t′个行向量,1≤t′≤h,这t′个行向量可以表示为 步骤7.4:对于1≤j≤t′,云服务器获取对应的明文向量对于1≤j≤t′,云服务器初始化空集合 步骤7.5:对于每一个i∈[1,v],如果云服务器将文件索引值i加入到集合 步骤7.6:对于1≤j≤t′,云服务器合并集合 步骤7.7:云服务器根据集合S′w中的信息,挑战集合信息Q和获取的索引集合Sw,生成对应的证明信息Proof={T,μ},其中 步骤7.8:云服务器随机选取生成R=gr;云服务器盲化μ,通过μ′=μ-rh1Tw,R方式; 步骤7.9:云服务将证明信息Proof={T,μ′,R}发送给第三方审计人; 步骤8:第三方审计人根据收到的证明信息以及提前生成的索引信息对证明信息进行验证,并将验证结果告知数据所有者; 步骤8.1:第三方审计人收到证明信息Proof后,在区块链上找到对应的文件Fii∈Sw′索引表Si,找到挑战的文件块信息mi,j对应的辅助信息aui,ji∈Sw,j∈Q,找到匹配的索引信息Ωi,i∈Sw; 步骤8.2:根据标签信息,第三方审计人验证证明信息,验证方式为如果验证通过,则说明关键词集合W′涉及的文件完整;如果验证不通过,则说明关键词集合W′涉及的文件不完整; 步骤8.3:第三方审计人将验证的结果告知数据所有者。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京理工大学,其通讯地址为:100081 北京市海淀区中关村南大街5号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励