论文部分内容阅读
信息安全已成为社会各个领域迫切需要解决的重要问题,利用中国白主研发的电子密钥(硬件/软件)系统是中国需要尽快解决的紧迫任务.该论文结合国家863项目"高安全低能耗专用微处理器的开发与应用"(课题编号:2001AAl41030),设计实现了E-KEY电子密钥系统的仿真环境米支持软件的开发.在该项目中,取得了如下的主要成果:1.深入调研了仿真器及汇编器的设计原理,明确了E-KEY电子密钥系统仿真环境的设计需求.针对设计中的关键问题和难点,拟定了相应的解决思路.在此基础之上,提出了该仿真环境的总体设计方案.2.对E-KEY仿真器进行总体设计.基于多线程模式和消息驱动机制,确定了各模块对应线程类的继承体系,以及各线程之间控制信息和数据信息的交互方式.3.依据总体设计框架,完成了对目标机CPU、存储器和各种外围模块(如DES、RSA等)的具体仿真实现.依据E-KEY电子密钥系统CPU的指令集体系结构,设计实现了CPU的指令级仿真,并按照其他模块的规范说明,分别完成了这些模块的功能实现.4.对E-KEY汇编器进行了总体设计.以E-KEY系统的汇编程序词法、文法规范为输入,利用现有词法、语法分析工具,自动生成对应的汇编器代码.5.分别针对仿真器中的RDG、DES、RSA模块,设计了相应的测试用例,验证了整个仿真环境的功能正确性.实验数据说明,该仿真环境能够高效的完成目标程序的功能仿真,为E-KEY系统的软件开发提供了有力的支持.该仿真环境的实现对电子密钥智能卡系统的开发有很大的技术与实用价值,它使电子密钥系统的软件开发与硬件设计得以同步进行,大大节省了工程开发周期.对于其它的智能卡系统的开发,该仿真环境的设计有着积极的参考价值.