[发明专利]一种基于以太坊智能合约的公钥管理系统在审
申请号: | 201811445349.0 | 申请日: | 2018-11-29 |
公开(公告)号: | CN109600219A | 公开(公告)日: | 2019-04-09 |
发明(设计)人: | 平鉴川;刘敬浩 | 申请(专利权)人: | 天津大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 程毓英 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于以太坊智能合约的公钥管理系统,包括三个模块:信息验证模块、信息存储模块和信息查询模块;信息验证模块,用于验证用户提交的数据是否合法;信息存储模块用于处理信息的存储和更新,用户通过调用信息存储模块提供的接口能够加入寄存系统或对寄存在系统中的密钥进行更新,当信息存储模块被成功调用之后,会在以太坊中对存储的信息进行更新,需要消耗一定的资源,对用户对接口的调用进行限制;信息查询模块用于对用户的查询进行反馈。 | ||
搜索关键词: | 信息存储模块 信息查询模块 信息验证模块 公钥管理 调用 更新 存储 处理信息 存储模块 调用信息 寄存系统 用户提交 智能 对接口 寄存 密钥 验证 消耗 查询 反馈 合法 成功 | ||
【主权项】:
1.一种基于以太坊智能合约的公钥管理系统,包括三个模块:信息验证模块、信息存储模块和信息查询模块;信息验证模块,用于验证用户提交的数据是否合法,提供messageCheck(message,sign,id)接口供智能合约内部使用,需要用户的更新后公钥信息message、用户对信息的签名sign和用户的id号,返回一个布尔值表示信息是否通过检验;智能合约通过用户的id号检索用户使用的公钥信息,如果未能检索到用户的公钥信息或用户的公钥失效,直接返回未通过检验,在检索到有效的用户之后,使用存储的公钥对收到的签名进行验证,返回验证结果。信息存储模块用于处理信息的存储和更新,用户通过调用信息存储模块提供的接口能够加入寄存系统或对寄存在系统中的密钥进行更新,当信息存储模块被成功调用之后,在以太坊中对存储的信息进行更新,并对用户对接口的调用进行限制;信息存储模块提供两个接口供用用户使用:enter(time)用于为用户提供接入寄存系统的服务,用户在加入寄存系统时设置寄存密钥的更新次数限制time,智能合约通过更新次数来对用户寄存时间进行限制。当智能合约接受寄存申请,返回一个结构体,结构为[flag即申请状态,id即分配的用户id,pubKey即用户的临时公钥,priKey即用户的临时私钥];用户可以通过update(message,sign,id)接口对寄存的公钥进行更新;智能合约对信息的有效性进行验证之后,检查用户是否到达更新次数上限。通过后更新存储在区块链中的信息,通过限制调用次数来限制用户寄存的时间;信息查询模块用于对用户的查询进行反馈,当查询的目标信息存储在合约中时,返回目标的公钥信息,查询模块提供request(id)的方法为使用者提供调用方法的接口,用户使用用户id进行查询,智能合约在接收到请求之后,使用id信息在托管的公钥中进行检索,当对应id存在时,返回用户对应的公钥,否则返回一个空串,智能合约在执行查询操作时不需要向区块链的维护者支付费用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811445349.0/,转载请声明来源钻瓜专利网。