论文部分内容阅读
现代社会网络已经逐渐普及,给我们提供更加广阔的空间,我们获取信息的方式更简便,信息的传递速度更加快捷。但这些有时会和我们个人的利益相冲突,个人信息的保护就显得很重要,利用数据加解密技术来保护我们的重要信息。传统上对计算机软件的保护方法是采用输入注册码来校验用户的合法性,及对软件进行加壳等方法,但是这些操作都直接在操作系统上进行,调试工具如W32Dasm、SoftIce及TRW2000等能对程序进行静态和动态的跟踪,通过这些工具,可以观察到软件的运行过程,这样相对较容易破解这些软件。 而利用硬件电路对软件进行保护,则在一定程度上克服纯软件保护的缺点,软件的正常运行需要由硬件电路的配合,而且没有针对硬件电路的功能强大的分析工具,需要对硬件电路和固件程序进行分析,软件破解还要对硬件进行复制,破解成本较高。 本文主要讨论基于USB接口的加密保护电路的设计,它包括加密保护电路的硬件设计,USB1.x通信协议规范,USB设备客户驱动程序的设计,主机应用程序开发,设备固件程序,DES和RSA数据加解密算法。