论文部分内容阅读
网络加密卡是一种带有网络接口并且能够对信息进行加解密的硬件卡。通过DM9000网卡实现网络接口,通过FPGA电路实现加解密核,利用VHDL编程实现了高速硬件加密传输,增强了信息的安全性。WDM(Windows Driver Model)驱动模型是一种新型的设备驱动方式,在Windows系列中有很好的移植性。WDM驱动程序采用了与NT驱动程序不同的理念,将分层思想运用到驱动程序中,使得开发过程中所做的工作量大大减少,开发难度减低。PCI驱动程序分为PCI总线驱动程序和设备功能驱动程序两层。PCI总线驱动程序实现了底层总线驱动程序的功能,把具体设备的可用资源枚举出来,为设备功能驱动程序奠定了基础。设备功能驱动程序由开发者完成,挂接在PCI总线驱动程序之上,处理各种IRP请求完成设备操作。在设计网络加密驱动程序的基础上,本论文中提出在驱动程序中嵌入RSA加密算法对网络加密卡加解密模块初始密钥进行加解密的一种方法,该方法巧妙的把RSA加密算法与网络加密卡驱动程序结合在一起,实现了Windows内核加密,解决了把RSA加密算法嵌入FPGA模块造成容量过大而导致网络加密卡成本提升问题。并设计了驱动程序中几个重要的派遣函数,实现了如何在驱动程序中通过RSA加密算法对网络加密卡加解密模块初始密钥进行传输过程。