当前位置:问答库>论文摘要

题目:.NET智能卡的设计与实现

关键词:智能卡;.NET;公共语言运行时;托管PE压缩;Remoting

  摘要

传统的“智能卡应用”主要是用C语言和汇编语言开发的,开发人员要通晓卡的各种硬件特性,使得智能卡应用开发成为一个难度较高、周期较长的工作,并且卡上应用一般是单一的,在发行后其应用不能更改。.NET智能卡是将微软的.NET技术与智能卡技术进行了有效结合,提出的新一代的“智能卡应用”开发平台,较好的解决了上述问题。针对智能卡硬件资源的稀缺性和行业应用需求,本文的研究内容主要包括以下几个方面: 1. 提出针对于智能卡运行环境的.NET PE文件的高效压缩方案。.NET PE文件是.NET平台托管可执行文件,它相对于智能卡环境太过庞大,如何在保证执行效率的情况下对其进行有效的压缩是整个系统的设计重点。本文提出了智能卡.NET PE文件的新格式,将PE文件压缩为原来大小的25%左右。 2. 构建卡上精简高效的公共语言运行时。包括基于堆栈的解释器,基于新PE文件格式的引入优化机制的类加载器和采用“引用计数法”的实时垃圾收集机制。 3. 设计基于.NET Remoting的通讯机制。Remoting是.NET平台实现远程过程调用的一种方式。本文对标准Remoting数据流进行了精简,并提出了新的针对于智能卡通讯环境的Remoting数据流格式。 4. 将“智能卡应用开发”集成到微软Visual Studio开发环境。为了降低智能卡应用开发的障碍,将“智能卡应用开发”通过插件集成到了开发人员熟悉的Visual Studio环境,从而降低应用开发人员的学习曲线。 使用白盒和黑盒测试方法对.NET智能卡进行了测试和验证。然后结合一个RSA加解密算法的卡上应用开发实例,展示了.NET智能卡应用的开发和使用方法。最后对本论文的工作做了总结,并对.NET智能卡下一步的发展进行了展望。