论文部分内容阅读
电力传动系统的PLC控制程序作为商业机密,其安全性受到很大挑战,各种破解手段对行业的经济利益造成极大的伤害。对控制程序加密保护的研究与实现越来越受到重视。本文对基于FPGA的传动控制系统的程序加密保护进行了研究。FPGA拥有设计灵活,传输速度快以及开发周期短而投资少的优点,因此本论文选取FPGA作为硬件平台实现对电力传动系统的加密。AES(Advanced Encryption Standard)算法做为当今工业界的加密标准成为本论文电力传动加密控制系统的加密算法首选。作为本文的核心部分,本文首先介绍了AES算法的数学基础、AES算法的设计准则和设计原理的基础上,论文详细地描述了AES算法的整体结构,并针对其设计原则分析了它的设计技巧。AES算法的工作模式有反馈模式和非反馈模式,硬件实现的结构包括:基本结构、循环展开结构、内部流水线结构和外部流水线结构。论文详细分析比较了各种工作模式和结构的优缺点后采用了非反馈工作模式以及内外结合的混合流水线结构。论文将AES加密部分划分为数个模块。并对各个模块的设计做了详细的分析,确定了实现方案和关键技术。论文使用硬件描述语言Verilog HDL对AES加密算法进行描述。论文最后进行了时序仿真,并记录了测试数据,验证了系统的正确性与速度性。本论文应用所实现的AES加密模块,设计了压砖机控制系统的PLC程序加密机。本文的创新在于以硬件加密方式代替了软件加密方式,提高了控制系统程序的保密安全性。