论文部分内容阅读
随着信息技术的发展和网络的普及,人类社会进入信息时代,信息安全成为当前迫切的需要。信息安全主要是由安全协议和密码算法组成,而密码算法是信息安全的基础和核心技术。由于硬件加密的优势,密码算法的实现正逐渐由软件实现向硬件实现转移。因而,对当前流行的密码算法及其硬件实现的研究,于我国的信息安全而言具有重大的意义。AES算法作为替代DES的美国数据加密标准实际上已经成为国际标准,同时因AES算法全免费公开的特点,使得基于该算法用硬件实现的产品将得到了广泛的应用。本课题主要解决“SMT专业技术资格认证培训和考评平台AutoSMT-VM1.1"产品的存储和加密。在国内,首次采用开发出基于CH376芯片与FPGA的硬件加密卡,用FPGA实现一种时空开销最小的AES加密算法,采用基于CH376芯片的USB与主机通信,无论是在速度上,还是安全性和安装过程中表现出较强的优势。硬件加密卡对SMT认证平台AutoSMT-VM1.1软件中所有exe、dll、db文件和N个客户端的用户代码加密,把加密后的数据加到所有exe、dll、db文件上,数据贮存到NF存储器。系统运行时,用户需正确输入密码或代码后方可打开软件,FPGA硬件加密卡每隔一定周期向服务器发出信号,检查所有exe、dll、db文件密码是否正确,若不正确,终止系统运行。论文首先进行AES加密算法设计,然后进行USB的接口设计,最后进行FPGA的硬件加密卡设计,包括硬件、FPGA层软件和PC机软件三大部分,完成了“SMT专业技术资格认证培训和考评平台AutoSMT-VM1.1"软件本体加密和用户密码加密二项功能。