基于USB的加密狗系统设计

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:dantezb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件的安全性设计是软件开发中极其重要的一部分,近些年来,人们开始越来越重视对软件的保护,各种技术手段得以蓬勃发展,本文通过对常见软件保护技术的分析,提出了一个新的解决方案——USB加密狗。 USB是在1994年底由Compaq、IBM、Microsoft等多家公司联合提出的一种连接外部设备的新型的通用串行接口技术,它具有真正的即插即用和热插拔功能,接口本身具有电源线,可为外设提供稳定可靠的工作电源,从而对USB加密狗所用元器件的工作电压、功耗等的要求大大降低,更容易实现复杂、灵活的设计和电路的微型化。 在本文的第二部分,首先对密码学的概念和原理做了简单的阐述,并且详细论述了两种经典的密码算法DES和RSA的具体过程。通过对密码算法的分析,为加密狗数据的安全传输提供了理论保证。 在本文的第三部分,从系统的体系结构、数据传输以及协议层三个方面,对USB1.1规范做了详细的介绍,为后面的系统设计提供了技术支持。 本文的第四部分是USB加密狗的硬件设计。给出了USB加密狗的总体设计思路及系统的硬件电路,并从各个方面分析、验证硬件电路的合理性。 本课题的重点和难点是软件的设计,在本文的第五部分,为了使软件的设计更加简单和清晰,本文将软件设计分为两个子模块:USB设备端程序设计和USB主机端程序设计。USB设备端程序设计主要包括:单片机固件程序设计和DogID的读写,单片机固件程序设计采用前后台编程思想,包括后台ISR中断服务程序和前台主程序循环;主机通过单片机与E<2>PROM进行通讯来完成DogID的读写。USB主机端程序设计主要包括:加/解密算法设计,USB驱动程序设计,客户端应用程序设计,加/解密算法设计主要采用DES算法进行加/解密;USB驱动程序提供操作系统与加密狗的接口,支持用户及其应用程序要求的信息流,它是Windows核心的一部分,与系统中的USB总线驱动程序一起完成PC机对USB设备的管理;客户端应用程序通过I/O控制调用访问设备驱动程序。其中USB驱动程序设计是本文重点介绍的部分。 最后,对全文做了总结,并针对本系统在安全性方面存在的问题提出了进一步的思索。
其他文献
陈惠彪,1964年生于广东,职业画家,别署拙行、赤石渔翁,斋号微凹斋。出版有《融·陈惠彪水墨集》(岭南美术出版社)等多本专集;在中国美术馆、中央美术学院等地举办“陈惠彪水
乙酰胆碱酯酶(acetylcholinesterase,AChE,EC 3.1.1.7)是一种B型的羧酸酯酶,它在神经胆碱能突触部位和神经肌肉接头处迅速水解和灭活神经递质乙酰胆碱。我们最近报道了在各种细
随着信息技术(IT)的飞速发展,特别是互联网(Internet)的迅速普及,现今的嵌入式设备发展趋势是实现多种功能的综合化和一体化,通过将多种功能有机整合在一个设备上从而实现更为强
~ ~
从四川乐山井研县收集到的土壤样本中发现了具有纤维素酶活性的微生物,经过选择培养基初筛分离到43株能利用纤维素的菌株,再通过刚果红染色法复筛到4株纤维素分解能力较强的
棉花黄萎病(cotton verticillium wilt)主要是由大丽轮枝菌(Verticillium dahliae)侵染引起的,是一种严重危害棉花生产的世界性土传真菌病害。该病菌可以在土壤中存活多年,成
在语音和听觉信号处理领域中,如何从多个说话者的混合语音信号中分离出各个语音源信号或提取出人们感兴趣的目标语音,来模仿人类的语音分离能力,成为一个重要的研究问题。 
视频序列中运动目标检测与跟踪是实现视频监控系统的关键技术之一。实际的视频监控系统的应用场景往往是错综复杂、变化较大的,实现具有准确性、实时性和鲁棒性的运动目标检
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
受限于MCU的运算速度,传统的心电HOLTER都是长时间采集心电数据后作离线分析,这样有可能造成病人治疗的延误。对心电信号进行实时处理是HOLTER发展的趋势,也给设计者带来巨大挑