UKEY通信各个应用的流程介绍--设备认证

UKEY设备认证通过PC端和UKEY COS间的对称加密交互实现,涉及随机数生成、密钥设置、数据加密及设备认证等步骤。PC端加密随机数后传给COS,COS使用相同密钥解密并比较密文,以此完成设备认证。流程包括:设置密钥、加密初始化、生成随机数、加密随机数和设备认证。在开发过程中,理解各种句柄的实质和它们之间的关系至关重要。
摘要由CSDN通过智能技术生成

通俗的讲UKEY中设备认证就是UKEY PC端通过使用一个对称加密算法,然后把密钥传给UKEY cos,cos使用相同密钥和算法进行加密(或者用传入的认证密钥对密文进行解密),然后比对两个密文(或解密后的明文)是否相同,从而达到设备认证的目的。

设备认证的整个流程:

1:PC端的加密前数据为COS产生的随机数

2:根据cos和pc端协议设定认证密钥,并规定此认证密钥是否传入cos,若cos端存储好PC端不变的密钥值,则不需要传给cos认证密钥

3:PC端对随机数进行加密(注意算法)

4:将加密好的数据传给cos进行设备认证

函数流程:此处分析复杂情况,PC端需要将认证密钥传递给COS端

1:明文导入会话密钥

ULONG  DEVAPI  SKF_SetSymmKey  (DEVHANDLE  hDev,  BYTE*  pbKey,  ULONG ulAlgID, HANDLE* phKey)

功能描述  设置明文对称密钥,返回密钥句柄。
参数  hDev  [IN]  设备句柄。
  pbKey  [IN]  指向会话密钥值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值