论文部分内容阅读
随着多媒体技术的广泛应用,图像作为多媒体信息的一种重要承载形式,以其表现真实、直观、易解读等特点,在教育、医疗、铁路、民航、社交、军事等领域得到了越来越多的应用。然而,当人们通过图像信息进行交流时,图像除承载了交流者关心的信息外,往往还承载了众多的环境信息、交流者的隐私信息,例如:医疗图像中的个人生物信息、军事图像中隐含的地理特征等。这使得用于图像交互的信息系统,除提供便利的信息交互外,还必须高度重视图像信息在传递过程中的安全性,有效地抵御对图像的窃取与篡改等攻击行为。有别于文本、声音等有限符号集信息,图像信息在应用中具有交互实时性强、突发数据量大的特点,这就要求承载图像交互的信息系统必须具有高速的信息吞吐能力和高效的信息加解密能力。如何达到这些目的,目前较多研究认为:设计并利用具有高速、并行特点的专用硬件对图像信息进行变换,是满足广泛图像应用的有效手段之一。FPGA以其内部电路的并行性、内部集成锁相环的高效性、引脚功能的可定制性、维护升级的便捷性以及灵活多样的扩展性,可以满足高速图像加密系统的需求。由于FPGA的灵活性,可以根据具体的应用需求进行灵活的设计,减少专业芯片的限制。而且FPGA的内部程序可以进行并行处理,同时执行多个任务,提高效率,减少时延,同时,FPGA具有大量的IP核,可以满足图像加密的方式多样性,应用需求灵活性的要求。本文研究了基于SMS4分组密码图像加密算法、基于祖冲之序列密码图像加密算法和复合混沌图像加密算法,并采用上述图像加密算法,设计开发了图像加密系统。论文的主要研究内容和创新点如下:针对于图像数据量大以及FPGA的并行处理的特点,提出了基于SMS4分组密码的图像加密算法,设计了基于FPGA的内部流水线优化结构,提高了加密算法的吞吐率。为了提高图像加密安全性,根据SMS4分组加密算法的特点,设计一种基于FPGA的地址变换快速置乱方法,简化电路结构,提高图像置换的效率。为满足图像加密系统的需要,设计开发了基于SMS4分组密码图像加密算法的功能模块。由于序列密码硬件实现电路简单,易于实现,提出了基于祖冲之序列密码的图像加密算法,此算法能够占用较少的FPGA资源,完成图像的加解密功能。为了提高加密图像的安全性,抵抗针对于图像的差分攻击,设计了一种适用于FPGA的密码链接方式和改进Baker的图像置换置乱算法,开发了基于祖冲之序列密码图像加密功能模块。针对于传统加密算法的加密强度依赖于固定的硬件电路结构的特点,以及图像信息具有信息量大、冗余性强、图像像元之间的相关性强,混沌系统具有初始条件的敏感性和类随机性的特点,提出了基于复合Logistic混沌系统的图像加密算法,并对复合混沌方程的李雅普诺夫指数进行了分析。复合混沌系统的加密强度随像元之间的相关性变化而变换,并取得较好的图像加密效果。针对复合混沌图像加密算法,设计开发了基于FPGA的混沌图像加密系统,为提高了混沌系统的复杂性,采用128比特的乘法器进行设计。采用本文设计的图像加密算法,设计开发了基于嵌入式平台的图像加密系统和基于FPGA平台的图像加密系统。基于嵌入式开发平台采用ARM处理器进行开发,采用了SMS4分组密码图像加密算法和祖冲之序列密码图像加密算法。基于FPGA的开发平台采用本文设计的三种图像加密算法,采用PCIe总线接口与计算机进行数据通信,并且应用DMA技术进行设计,完成计算机内存与FPGA内部存储器之间的数据交互,FPGA负责图像的加解密工作及整个系统的控制,提高了系统的执行效率。