- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于USB KEY身份认证技术相关研究
基于USB KEY身份认证技术相关研究
摘 要:首先介绍了USB接口技术相关的内容,包括USB的概念、USB的基本结构、USB的通信模型,为USBKey身份认证的实现提供了理论基础和技术支持。而后着重分析了身份认证的相关内容,包括身份认证的概念、已有的身份认证方法和身份认证协议。??
关键词:USBkey;身份认证;USBkey身份认证??
中图分类号:TP309.2 文献标识码:A 文章编号:1672-7800(2011)03-0154-03?お?
??
作者简介:杨桓(1984-),男,湖南长沙人,武汉大学软件工程国家重点实验室硕士研究生,研究方向为软件工程。
1 USB概述??
1.1 什么是USB??
USB即通用串行总线(Universal Serial Bus),是一种支持即插即用的新型串行接口。USB要比标准串行口快得多,其数据传输率可达每秒4Mb~12Mb (而老式的串行口最多是每秒115Kb)。除了具有较高的传输率外,它还能给外围设备提供支持。??
这不是一种新的总线标准,而是电脑系统连接外围设备(如键盘、鼠标、打印机等)的输入/输出接口标准。到现在为止,电脑系统连接外围设备的接口还无统一的标准,如键盘的插口是圆的、连接打印机要用9针或25针的并行接口、鼠标则要用9针或25针的串行接口。USB能把这些不同的接口统一起来,仅用一个4针插头作为标准插头。通过这个标准插头,就可以把所有的外设连接起来,并且不会损失带宽。USB正在取代当前PC上的串口和并口。??
1.2 USB基本结构??
整个USB总线可以分为3个部分进行描述,USB连接、USB设备、USB主机(如图1)。??
1.3 USB通信框架结构??
USB设备被分为3个层次:功能层、USB逻辑设备和USB总线接口。它们分别和主机系统中的客户软件、USB系统软件以及USB主控制器进行了逻辑或物理的对应。其中,功能层和客户软件之间的逻辑对应提供了用户操作USB设备的能力。USB逻辑设备与USB系统软件的逻辑对应提供了通用的USB操作,主要包括USB系统软件对USB设备的配置和管理工作。而USB总线接口与USB主控制器通过USB电缆实现物理连接。主机与设备之间横向的联系辅以主机和设备各层次间纵向的通信,就构成了整个USB从逻辑到物理的分层的通信模型。
1.4 主机的通信??
主机的通信就是应用软件与设备驱动程序之间以及驱动程序栈中各驱动程序之间的通信过程。它主要由3大部分构成:??
1.4.1 USB客户驱动程序??
根据具体应用,用户可以选定一种Windows提供的USB类驱动程序或写一个自定义驱动去构成USB客户驱动程序。注意,USB客户驱动程序为标准设备类或自定义硬件提供了一个用户接口,使得客户应用软件可以方便地操作USB设备,但它并不知道USB的串行传输机制。??
1.4.2 USB总线驱动程序(USBD)??
USB总线驱动程序知道USB目标设备的特性,它管理总线电源、列举、USB事务以及根集线器驱动和主控制器驱动之间的通信。USB特性由USB总线驱动程序检测,这是在设备配置过程中通过分析设备描述符得到的。例如,某些设备要求在每一帧(Frame)中都有一个确定的信息吞吐量,而另一些设备可能只需要每隔一定的时间才进行一次周期性的读写工作。??
1.4.3 USB主控制器驱动程序??
主控制器驱动程序(HcD)知道如何与连接总线的主控制器硬件通信。Win98支持两类主机控制器,每一种都有它自己的驱动。主控制器驱动程序安排事务列表中的事务在USB 上广播。事务列表描述了那些需要在总线上运行,当前仍未完成的总线事务集。应用程序通过使用API函数对设备I/O进行Win32调用,这个调用由I/O系统服务接收。I/O管理器从这个请求构造一个合适的I/O请求包(II ),并通过IRP将请求发送给驱动程序。现在一个IRP由一个分层的设备驱动程序栈处理是很常见的。每个驱动程序把该请求划分成更简单的请求。用户的工作集中在客户驱动层的实现上。??
1.5 主机与设备的通信??
主机与设备的通信也是建立在上述通信框架结构上的。要理解基于USB 的主机与设备的通信需要从两个方面加以考虑:一方面是从宏观和逻辑的角度看,需要理解设备端点(Endpoint)和管道(Pipe)的概念;另一方面是从微观和物理的角度看,需要理解包(Packet)和帧(Frame)的概念。以下分别加以讨论。??
1.5.1 设备端点与管道??
端点是一个USB设备中的唯一可寻址部分,是主机与设备之间通信流的起点或终点。端点是一个储存多
您可能关注的文档
最近下载
- 铭记历史吾辈自强.pptx VIP
- [研究生入学考试题库]考研日语真题2021年.docx VIP
- 质量安全红线管理专项督查工作手册(第13版)(2).pdf VIP
- Altium Designer 24电路设计基础与应用教程 课件 第二章 元器件库的创建.pptx
- 沪江法语A1学生讲义完整版141页.pdf
- [研究生入学考试题库]考研日语阅读理解分类模拟题10.docx VIP
- 毛石混凝土挡土墙专项施工方案.pdf VIP
- 1例基于5A护理模式下百日咳重症肺炎患儿肺康复个案护理.pptx VIP
- 心理学基础教学课件白学军-第6章 记忆.pptx VIP
- 路基防护矮墙施工方案.docx VIP
文档评论(0)