论文部分内容阅读
随着计算机技术的发展,金融领域业务处理已向电子化全面展开,网络通信中的数据安全问题尤为重要。目前金融行业实现了集中式综合业务处理系统,其基本架构是将银行数据主机、综合前置机以及各种银行终端设备通过网络连接起来进行数据和控制信息交换。与软件加密相比,硬件加密具有更好的防范攻击的能力;另一方面,金融系统的通信业务具有很高的实时要求,硬件实现能够提供远高于软件的处理性能。因此该类系统常采用硬件实现加密的方案。传统硬件实现主要采用专用集成电路,其问题是设计成本高,系统扩展性差。日渐流行的FPGA器件具有可重复编程、高速处理和高度集成等特点,采用FPGA实现的加解密系统可在保证加解密性能的同时提供更好的可扩展性和通用性。因此,本文设计实现了一个基于FPGA的高性能数据加解密系统。该系统设计了8个独立的加解密单元,实现了系统的并行处理。数据I/O子系统采用多级Shuffle-Exchange网络,解决了输入数据通道因复用要求而造成访问冲突的问题。该系统以混沌加密算法为核心,利用其非周期、连续宽频带、类噪声和长期不可预测等特点提供更高的保密性。论文首先介绍了混沌加密、Shuffle-Exchange网络、FPGA等相关知识,结合应用背景给出了系统总体设计方案,并根据对各种混沌加密算法的分析对比确立了本系统采用的混沌加密算法。然后论文阐述了系统的具体实现,包括SE网络与混沌加密算法的硬件电路实现,与流水线相关的时序控制,其他硬件模块的构建,系统控制逻辑和网络通信等。同时我们设计了一个验证平台以测试系统功能的正确性及实际性能,并对系统进行了仿真、测试及性能分析。论文最后对实验结果进行了分析总结,并对下一步工作提出了展望。