[发明专利]基于区块链的FIDO认证方法、装置及系统有效
申请号: | 201780002556.6 | 申请日: | 2017-05-25 |
公开(公告)号: | CN108064440B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李强;谢辉 | 申请(专利权)人: | 达闼机器人有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 201111 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 fido 认证 方法 装置 系统 | ||
1.一种基于区块链的FIDO认证方法,其特征在于,应用于线上快速身份认证FIDO服务器,所述方法包括:
通过第一应用服务接收用户设备发送的基于第一用户的初始化认证请求,所述FIDO服务器为所述第一应用服务对应的FIDO服务器,所述FIDO服务器为区块链网络中的一个节点;
响应于所述初始化认证请求,向所述用户设备发送认证请求,所述认证请求中包含挑战值;
通过所述第一应用服务接收所述用户设备发送的认证响应,所述认证响应中包含挑战值签名,所述挑战值签名是所述用户设备利用认证私钥对所述挑战值进行签名得到的,所述认证私钥与所述第一用户以及所述第一应用服务对应;
从所述区块链中获取所述认证私钥对应的认证公钥;
利用所述认证公钥对所述认证响应中的所述挑战值签名进行验证;
和/或,
通过所述第一应用服务接收所述用户设备发送的基于所述第一用户的初始化交易请求;
响应于所述初始化交易请求,向所述用户设备发送交易认证请求,所述交易认证请求中包含交易信息;
通过所述第一应用服务接收所述用户设备发送的交易认证响应,所述交易认证响应中包含所述交易信息的哈希值以及所述哈希值的签名,所述哈希值的签名是所述用户设备利用与所述认证私钥对所述哈希值进行签名得到的;
从所述区块链中获取所述认证公钥;
利用所述认证公钥对所述认证响应中的所述哈希值的签名进行验证;
其中,在所述通过第一应用服务接收用户设备发送的初始化认证请求之前,或在所述通过所述第一应用服务接收所述用户设备发送的基于所述第一用户的初始化交易请求之前,所述方法还包括:
通过所述第一应用服务接收所述用户设备发送的初始化注册请求;
响应于所述初始化注册请求,向所述用户设备发送注册请求,所述注册请求中包含验证策略,所述验证策略包含所述第一应用服务所支持的验证方式和认证器种类;
通过所述第一应用服务接收所述用户设备发送的注册响应,所述注册响应中包含所述认证公钥,以及所述认证公钥的签名,所述认证公钥和所述认证私钥是所述用户设备通过符合所述验证策略的认证器进行所述第一用户的注册后生成的密钥对,所述认证公钥的签名是所述用户设备利用所述认证器的鉴权私钥对所述认证公钥进行签名得到的;
从所述区块链中获取所述认证器的鉴权公钥;
利用所述鉴权公钥对所述注册响应中的所述认证公钥的签名进行验证;
当所述认证公钥的签名通过验证时,将所述认证公钥存储在所述区块链中。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述第一应用服务接收所述用户设备发送的初始化注销请求;
响应于所述初始化注销请求,向所述区块链中写入用于将指定用户的用户信息设置为无效的数据,其中所述用户信息包括:所述指定用户的认证公钥,以及所述指定用户的认证公钥与所述指定用户、所述第一应用服务的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述FIDO服务器在所述区块链中发起用于认证器管理的第一交易,所述第一交易中包括所述FIDO服务器的账户,智能合约的账户,待执行的管理操作,以及所述第一交易的签名,所述第一交易的签名是所述FIDO服务器利用所述FIDO服务器的私钥对所述第一交易进行签名得到的,所述智能合约中记录有所述FIDO服务器的账户的操作权限;
所述第一交易用于利用所述智能合约在所述区块链中执行所述待执行的管理操作,所述待执行的管理操作包括:添加认证器信息、修改认证器信息或删除认证器信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达闼机器人有限公司,未经达闼机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780002556.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防火性能的蓄电池外壳材料
- 下一篇:一种爬树机器人