主权项 |
一种基于混沌算法的网络数据加密卡,其组成包括:网络数据加密卡,其特征是:所述的网络数据加密卡上装有混沌密码加密芯片,所述的网络数据加密卡是利用混沌理论和基于FPGA进行实现的加密装置,通过配套软件来实现加密和非加密传输,所述的混沌密码加密芯片由混沌序列密码模块、控制模块和数据加解密模块组成,所述的控制模块连接混沌序列密码模块,所述的混沌序列密码模块连接数据加解密模块,所述的数据加解密模块连接所述的控制模块,控制模块根据PCI接口写入的数据判断是否对输入数据进行加密,如果不需要加密,直接经由数据加解密模块传送给网卡芯片;如果需要进行解密,控制模块控制向混沌序列密码模块输入传输加密密钥,通过混沌序列密码模块进行混沌处理后形成密钥输出序列,将其保存在数据加解密模块,需要加密的数据信息则经由控制模块传送到数据加解密模块,并使用密钥输出序列进行加密处理,加密后传输到网卡芯片,完成加密传输,所述的混沌序列密码模块由8个线性反馈移位寄存器LFSR序列作为驱动源,Lorenz混沌系统与数据选择器Ⅰ构成对8个LFSR序列进行非线性变换部分,数据选择器Ⅰ输出序列与数据选择器Ⅱ输出序列相异或后产生密钥输出序列,所述的数据选择器Ⅰ输出序列是由Lorenz混沌系统输出的Lorenz混沌序列和LFSR序列经由数据选择器Ⅰ进行非线性变换获得,所述的数据选择器Ⅱ输出序列则是对多输入的Lorenz混沌序列进行单路输出获得,所述的混沌密码加密芯片通过PCI总线与设备进行数据交换,使普通数据进行加密传送。 |