主要成员
lazyzhsh的标识图片 lazyzhsh [创建人
xiaoqi1088的标识图片 xiaoqi1088 [会员
xhcbrave的标识图片 xhcbrave [会员
FPGA应用达到他的境界,所想即所得
gracieyu的标识图片 gracieyu [会员
iamfrankie的标识图片 iamfrankie [会员
zjc420的标识图片 zjc420 [会员
200591060的标识图片 200591060 [会员
徐锴润的标识图片 徐锴润 [会员
申请参加这个项目
了解该团队的信息
帮助文档
 
赞助商链接
项目信息
项目名称:基于SE网络和混沌加密算法的FPGA设计与实现  
项目信息:
应用领域:网络与通信
设计摘要:
随着多媒体和互联网技术的飞速发展,人们可以很方便地通过网络对媒体信息产品进行下载、复制、转售和编辑,甚至恶意对信息进行篡改与破坏,使数字媒体作品的安全问题日益突出。
混沌加密是近年来较快的非线性的重要分支,因其具有非周期、连续宽频带、类噪声和长期不可预测等特点,所以特别适用于保密通信等领域。自从1990年美国海军实验室提出了混沌同步方法,并首次利用电子线路在实验室实现了两个混沌系统的同步,这使得混沌应用与保密通信成为可能。
基于此本设计提出了混沌加密算法为基础核心,并结合多级Shuffle-Exchange网络设计并实现一个高效的加密系统。在解决多条输入数据通道因复用要求而造成访问冲突的问题后,提高加密模块冗余度,实现系统吞吐能力的提升和最佳配置需求。
系统原理和技术特点:

本系统由以下几部分构成:主控制模块、输入输出通道、多级Shuffle-Change网络和基于混沌加密理论的加密单元。(如图1)

1、主控制模块

    主控制模块作为整个系统的核心控制着系统各部分的工作状态协调系统的资源配置以便使整个系统取得最佳的吞吐性能。一方面在主控制模块的控制下系统可以实现多级Shuffle-Change网络的不同拓扑连接以达到数据输入通道和混沌加密单元的最佳匹配,实现提高系统性能的目的;另一方面通过外部模式选择开关可以使主控制模块工作在通道镜像编码、分组通道编码或随机通道匹配编码等方式下以达到对不同应用要求的编码的效率。

    注:镜像编码指输入通道的数据经过多级SE网络到达混沌编码器后其形成的密文流经过的后级SE网络后其最终输出通道与输入的通道号向匹配,即形成一组输入输出镜像。

    分组通道编码指相邻的一组通道作为一个整体的加密单元被混沌加密单元组进行加密其输出结果在最终的加密输出通道中也是以相邻的一组连续通道提供给外部的。(这方便了这样的一种应用,即将一份名文按一定大小进行分组,每组通过一个通道进行加密,最终将产生的密文组重新进行组合)

    随机通道匹配编码方式其目的是使混沌加密器的效率最大化,每次的输入通道和最终的输出通道并不一定相同连接方式采用的算法使其能够得到最大的使用效率。

2、输入输出通道

    8个相互独立的输入(输出)预处理器组成,其一端输入(输出)外部数据另一端输出(输入)混沌加密单元的数据流。各通道可分为三类:低速串行数据通道、高速串行数据通道和并行数据通道。

3、多级Shuffle-Change网络

多级Shuffle-Exchange网络又称为Omega网是一种高性能计算机体系结构中极为重要的互联体系结构,经常用于多个处理器之间或多处理器与存储体群中的互联,以解决各器件因为复用要求而造成的访问冲突问题。SE网络由交叉开关组成具有扩展性强的优点,并可以实现输入级与输出级间任意器件的互联数据传输。

多级混洗交换网络结构:它由n级构成,每一级包含一个无条件混洗拓扑线路和一列可控的二元交换开关,前后重复,便于制造。各级编号是n-1……0,即按降序排列。

在多级混洗交换网络中,单独一级混洗拓扑线路可完成一次数据混洗(shuffle),而单独一列二元交换开关在处于交换状态时可完成一次交换操作(Cube0)。如果各级二元交换开关都处于直连状态,N个结点的数据通过网络仅经过n次混洗操作,排列顺序最终恢复输入状态(混洗函数性质2);如果各级二元交换开关都处于交换状态,则N个结点的数据在每次混洗之后紧接着一次交换(Cube0),也就是地址码的最低位取反,最后n位地址均被取反。程序员根据数据置换或复制的需要,可以灵活地设置各开关的状态。   

本模块结构主要起到传递数据流的作用,拓扑连接方式的选择由主控制器统一控制管理。其使用状态通过相应的信号通路报告给主控制单元。

4、混沌加密单元

混沌是近年来较快的非线性的重要分支,因其具有非周期、连续宽频带、类噪声和长期不可预测等特点,所以特别适用于保密通信等领域。

混沌系统由于对初值的敏感性,很小的初值误差就能被系统放大,因此,系统的长期性是不可预测的;又因为混沌序列具有很好的统计特性,所以它可以产生随机数列,这些特性很适合于序列加密技术。信息论的奠基人美国数学家Shannon指出:若能以某种方式产生一随机序列,这一序列由密钥所确定,任何输入值一个微小变化对输出都具有相当大,则利用这样的序列就可以进行加密。混沌系统恰恰符合这种要求。

混沌系统的特性使得它在数值分布上不符合概率统计学原理, 得不到一个稳定的概率分布特征;另外, 混沌数集是实数范围, 还可以推广到复数范围。因此, 从理论上讲, 利用混沌原理对数据进行加密,可以防范频率分析攻击、穷举攻击等攻击, 使得密码难于分析、破译。

    本设计中的该部分利用当今最新的混沌加密理论作为加密基础,采用具有混沌特性的函数对名文进行加密的处理单元,为了加快处理速度采用流水线工作方式提高时间重叠性,并提供4个独立处理单元以提到资源重复度和任务重叠度,通过以上努力提高整个系统效率,降低系统使用的速度瓶颈。

系统框图.JPG
系统框图:系统框图.JPG
计划书: 大赛任务书.doc [93.5 KB]
当前项目状态: 项目演示视频:
1、解说演示版 http://v.youku.com/v_show/id_XMjE4ODM4ODg=.html
2、纯净演示版 http://v.youku.com/v_show/id_XMjE4ODMzMjg=.html
需求信息:
拟采用的平台:初级板-Spartan-3E,50万门,Flash,SDRAM,USB2.0,Ethernet,VGA,A/D, D/A
是否需要设计扩展板?
需要的基本功能:
最新版本:
暂无发布的版本信息   了解目前项目的开发进度
相关评论:  
添加评论  更多评论
正在读取数据……
关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:xiaoquan@eefocus.com  联系电话: 010-58859035-8012
Powered by eefocus.com