FIDO U2F应用与开发(一)-原理与协议

本文详细介绍了FIDO U2F协议的原理和应用,包括注册和鉴权两个主要阶段,以及相关消息格式。FIDO U2F通过硬件设备增强在线服务的双因素身份验证,确保用户账户安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. FIDO与U2F

  FIDO(Fast IDentity Online联盟)是一个基于标准、可互操作的身份认证生态系统。
  U2F(Universal 2nd Factor)是FIDO联盟提出的使用标准公钥密码学技术提供更强有力的身份认证协议。
  U2F在常用的用户名/密码的认证基础上又增加了一层第二因子(2nd Factor)的保护,这重保护是通过物理硬件来支持的。

2. U2F协议原理

  FIDO的官方网站用两张图介绍了U2F的应用原理,它把应用过程分解为两个阶段:
  注册阶段,如图1所示
图1
  图1中的流程如下:

  1. 客户端提示用户选择符合在线服务策略的可用 的U2F设备。
  2. 用户使用U2F设备上的按钮解锁 U2F设备。
  3. U2F设备创建一对针对本地设备、在线服务和用户账户的独有的全新公/私钥对。
  4. 客户端将公钥发送给在线服务,并将其与用户的账户关联,私钥存放在U2F设备中。
      鉴权阶段,如图2所示
    图2
      图2中的流程如下:
    1. 在线服务要求用户使用之前注册使用的U2F设备登录。
    2. 用户使用U2F设备上的按钮解锁 U2F设备。
    3. 设备使用由服务器提供的用户的账户标识来选
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值