论文部分内容阅读
随着身份认证系统在金融、政企、交通等领域的应用拓展,USB-KEY作为一个小型轻便的认证工具被广泛使用。传统的USB-KEY使用用户名和登录密码作为认证用户身份的方式,但存在密码易泄露、难于记忆等缺点。指纹识别是一种生物识别认证方式,避开了传统身份认证的缺点,近年来被广泛采用。指纹KEY是一种以指纹识别认证代替传统认证方式的USB-KEY,设计并开发指纹KEY可扩展USB-KEY的应用,并满足用户的需求。本文详细阐述了基于安全SoC芯片指纹识别USB-KEY的整体开发过程,对其通信流程和通信协议作了详细的介绍,针对用户给出了指纹KEY的开发方案,方案中包括了指纹识别基本功能的实现。在整体通信过程中,安全SoC芯片作为通信的主控端,负责所有通信指令的发起并接受由指纹芯片发来的应答指令;指纹芯片作为通信的从控端,负责被动接收通信指令,对指令进行相应处理后把应答指令发送至主控端。主控端和从控端以UART接口进行相互通信,在通信过程中指纹识别的部分均以加解密方式进行传输,保证了相互通信的安全性。在开发过程中对主控端代码和上位机软件控制代码进行了调试,保证PC端和指纹KEY端,指纹KEY的主控和从控端正常通信,可为用户提供整体的开发设计方案。该设计实现了指纹识别领域与USB-KEY领域的应用结合,促进了相互领域的发展,指纹图像的显示使得指纹KEY在提高了安全性的同时也提高了认证的方便性,为该设计的特色之一;在主控端和从控端通信均采用加解密的方式,其通信方式只有每个开发者本人知道,使其安全性得到进一步的提升,为该设计的特色之二。