论文部分内容阅读
随着互联网技术的不断发展和应用领域的不断扩大,嵌入式系统越来越多地提供了各种基于互联网的应用服务。而互联网安全问题,也成为亟待解决的问题之一。在电子商务领域方面,对数据安全性的要求的增加,使得数据加密技术成为网络应用中的重点研究内容。为保证数据的安全性,提出了多种数据加密算法。基本加密算法有两种:对称密钥加密和非对称密钥加密。其中最著名的对称密钥加密标准是数据加密标准(Data Encryption Standard, DES)。现场可编程门阵列(Field Programmable Gate Array, FPGA)凭借其自身的可重复编程特性,及高性能、高密度、低功耗、低成本的特点,越来越广泛的应用在嵌入式系统领域。可编程逻辑器件生产厂商为设计者提供了各种知识产权核(Intellectual Property, IP),包括微处理器和各种外设控制器。因此,设计者可以利用FPGA平台进行嵌入式网络系统开发。而DES算法在加密过程和子密钥生成过程中仅需要进行简单的逻辑运算和查表运算,非常适合于采用可编程逻辑器件的方法进行实现,相对于软件实现方式,更能提高系统性能。本文基于Xilinx公司提供的片上可编程系统开发平台,使用MicroBlaze软核微处理器,设计了DES加密IP核,该核与以太网模块及其他相关IP核进行连接。在此基础上,实现了片上可编程系统的网络及加密技术的应用。实现了对数据的DES加密算法的研究,同时使用轻量级互联网协议(LightWeight Internet Protocol, LwIP)作为网络数据传输协议,设计了一个数据回传服务器系统和一个远程控制系统,实现了网络数据传输的初步应用。测试结果表明,使用基于SOPC技术进行网络和DES加密算法的设计,相对于传统的实现方法,更加简单灵活,且具有很高的数据处理速度。