论文部分内容阅读
现今人们生活中随处都能遇到数据信息的传输,由于技术的发展对于信息的安全性和可靠性日益所被人们重视,所以本次设计中所用到的AES算法就是针对现有的数据信息传输安全性和可靠性所设计的。它的算法具有设计简单、密钥安装快、需要的内存空间少,在所有平台上运行良好,支持并行处理,还可以抵抗所有现行的已知攻击,包括对抗已知分析攻击的能力。故选择在网络认证中采用此算法对数据进行安全性的保护。本次设计分为两部分:用户端硬件方式实现:主要是实现对用户数据的AES加密、数据的并串转换和数据校验,便于安全和可靠的传输。在实现加密和校验的方式上,采用FPGA来处理用户信息,使用Verilog HDL语言实现在FPGA各个模块的设计和调试。其次,需要完成硬件系统板级的设计和焊接工作。然后,完成数据传输的串口电路。用户数据和服务器之间的通信传输采用计算机串口通信方式,将数据传送到服务器端。服务器端软件方式实现:主要是对计算机串口的数据进行校验和解密验证,最终以网页的形式显示出来。首先,是要利用Apache软件架设服务器系统。此软件有针对于Windows系统下的版本,架设需要一些简单的设置即可使用。其次,是要利用Perl语言完成CGI程序的编写,完成数据校验和数据认证的过程。此过程中是服务器和CGI程序交互完成。在数据校验完成后,需要对数据进行解密,此过程是用C语言完成的。对数据的认证,由CGI程序完成。再次,网页形式是将用户的个人信息提交到服务器,由服务器完成以上的步骤后,对用户的信息作出判断,最终显示结果。