论文部分内容阅读
随着信息化教育的大力普及,越来越多的信息化教学资源呈现在大家面前.与此同时,在这些资源使用中涉及的知识产权保护问题也越来越突出.近些年来,非常多的优秀教学软件被任意盗版使用,严重损害了开发者的合法权利和开发热情,成为信息化教育普及过程中一个非常不和谐的现象.要解决此问题,更好地保护各种教学软件的知识产权,必须采取有效的软件加密技术.软件加密是防止软件在未经授权的情况下被非法使用,以保护软件厂商利益的一种技术,包括多种实现方式.利用加密锁对软件进行加密,是诸多方式中的一种.软件在运行时,通过对加密锁进行检查,来判断用户的合法性,从而决定软件的流程.由于硬件技术的不断发展,加密锁的接口类型经历了由计算机上的并行口向USB接口的转变过程.目前,市场上两种接口的产品同时存在,但最终的趋势将是USB接口的加密锁完全替代并行口加密锁.由于USB加密锁可实现较并行口加密锁更高的性能,因此在其传统的软件保护领域,出现了使加密锁向支持用户自定制加密算法及程序嵌入功能的发展趋势.此外,其应用领域也在逐步拓宽,已不只局限于传统的软件保护领域,在网络安全认证、远程身份识别等方面都已显示出了加密锁广阔的应用前景.结合这种应用前景,加密锁完全可以被应用到网上教学资源的知识产权保护、教学管理网站的用户身份识别和访问管理等方面,使信息化教学资源得到更好的保护. 该论文紧密结合加密锁的这一发展趋势,提出了一种基于USB接口的加密锁的设计方案.该方案采用Cypress公司生产的EZ-USB系列USB接口控制芯片,实现加密锁USB接口的控制.采用Microchip公司生产的EEPROM,实现加密数据的存储.利用EZ-USB芯片中嵌入的微控制器,实现加密锁和主机特定的通讯控制,完成加密数据的传输.在加密锁固件层、驱动程序层、ActiveX软件接口层及用户程序层提供对加密算法的支持.允许用户根据需要自定制加密算法,并可将关键数据嵌入加密锁,从而增加了加密锁的柔性并提高了加密锁的加密强度.为方便用户设计,其软件接口未采用传统的DLL函数调用,而是将接口函数封装为一个AetiveX控件提供给用户.用户在设计加密程序时,只需简单地将该控件插入工程中作为进程内服务器使用,即可通过它实现对加密锁的各种操作,使用起来非常简便.