[发明专利]一种基于Merkle树结构的数据模型验证系统与方法有效
申请号: | 201610192741.3 | 申请日: | 2016-03-30 |
公开(公告)号: | CN105868369B | 公开(公告)日: | 2019-10-01 |
发明(设计)人: | 王勇;郝鹏飞;陈炬光;陈炳泉 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于Merkle树结构的数据模型验证系统与方法,其系统包括用户单元、模型管理单元和数据存储中心;用户单元包括登录模块、权限验证模块和第一模型验证模块;模型管理单元包括管理模块和第二模型验证模块;所述的数据存储中心包括数据预处理模块和Merkle树构造模块。本发明提供了一种基于Merkle树结构的数据模型验证系统与方法,在租用相应数据模型的过程中,对数据模型的验证,检查是否调用了正确数据模型,从而有效提高了调用的准确性。 | ||
搜索关键词: | 一种 基于 merkle 结构 数据模型 验证 系统 方法 | ||
【主权项】:
1.一种基于Merkle树结构的数据模型验证系统,其特征在于:包括用户单元、模型管理单元和数据存储中心;所述的用户单元包括登录模块、权限验证模块和第一模型验证模块;登录模块用于向用户提供登录接口;权限验证模块用于对登录的用户进行权限判断,识别当前登录的用户是管理员还是租户;第一模型验证模块用于验证模型调用正确性;所述的模型管理单元包括管理模块和第二模型验证模块;管理模块用于在用户为管理员时,进行数据模型的管理和上传;第二模型验证模块用于在用户为租户时将用户提交的标签信息所覆盖的所有数据块传输给用户,并接收用户的验证信息以决定是否继续调用数据模型;所述的数据存储中心包括数据预处理模块和Merkle树构造模块;数据预处理模块用于为上传的数据模型进行分块,对数据块分块进行哈希化;给每个数据块一个唯一识别的标签信息,对所有数据块进行存储并创建一个包含全部数据块标签信息的标签信息列表;Merkle树构造模块用于根据标签信息构建Merkle Hash Tree;所述的模型管理单元还包括模型集成模块,用于集成多种类型的典型模型函数,形成这些模型函数的元数据,得到相应的业务领域的数据模型并定期上传给数据存储中心;所述的标签信息包括存储位置标记信息、模型ID标记信息和模型类型标记信息;所述数据模型验证系统的运行原理包括如下步骤:S1.通过用户单元进行账号和密码登录,用户单元对登录信息进行认证,判断用户性质:(1)如果用户性质为管理员,跳转至步骤S2;(2)如果用户性质为租户,跳转至步骤S6;S2.管理员通过用户单元控制模型管理单元向数据存储中心上传数据模型,请求数据处理中心对数据模型进行存储;S3.数据存储中心将数据模型划分成大小相同的若干个数据块,然后对于每个数据块进行哈希化操作得到所有数据块的摘要,并暂时存储;同时对每个数据块进行签名操作,每个数据块得到一个唯一识别的标签信息;S4.数据存储中心根据管理员上传模型的摘要构建Merkle Hash Tree,计算模型的根节点摘要,并向用户公开其根节点的摘要;S5.数据存储中心根据创建一个包含全部数据块标签信息的标签信息列表,并向用户公开;S6.租户通过模型管理单元进行模型验证,并判断验证是否成功:(1)验证成功,调用对应的数据模型;(2)验证不成功,返回验证失败的信号给模型管理单元。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610192741.3/,转载请声明来源钻瓜专利网。
- 上一篇:儿童安全座椅及其安全带夹器
- 下一篇:一种防酒驾装置