您当前的位置:首页>论文资料>基于Logistic混沌模型的硬件加密芯片算法分析及FPGA实现

基于Logistic混沌模型的硬件加密芯片算法分析及FPGA实现

资料类别:论文资料

文档格式:PDF电子版

文件大小:311.64 KB

资料语言:中文

更新时间:2024-11-19 09:10:34



推荐标签:

内容简介

基于Logistic混沌模型的硬件加密芯片算法分析及FPGA实现 算法分析
数事我术与意用
基于Logistic混沌模型的硬件加密芯片算法分析
及FPGA实现
余菲项智
深圳职业技术学院电子与通信工程学院广东深划518055)
确要:针对信息安全领城的应用,通过对Logistic混洗模型的分析,本文设计了一套可以硬件实现的高敏Logistic混加密算法,具有速度快成本低,安全性高、保密性好等优点。本文利用所速离数Logistic混汽加密算法,完成了一款基于FPGA的数据加密芯片设计,并对该芯片进行了速度和效果的分析,证明了该芯片的实用性。
关键词:Logistic混沌加密芯片FPGA
中图分类号:TN918
文献标识码:A
文章编号:1007-9416(2011)11-0126-03
随着信息技术的突飞猛进,信息安全间题也日益突出。为了使信息在传递过程中不被窃取,通常需要采用加密技术!。在加密技术中,被加密之前的数据被称为"明文”,加密之后的数据被称作“密文”,而用于加密计算和解密计算的密码称之为“密钥”。混沌现象是非线性动力学系统特有的一种运动形式,具有不确定性,初值敏感性和长期不可预测性等安全特征,使其与密码学之间有着天然的联系叫,在加密技术领域,混沌序列具有十分优良的密码学特性,混沌密码学已成为现代密码学的重要研究内容"。混沌映射序列是采用伪随机数序列和需要加密的对象进行一种特定运算后得到的内容,从实城上看,混沌映射得到的序列类似于随机序列,其具有很好的类白噪声特性,因此可以用来产生伪随机信号或伪随机码。Logis-tic准沌映射模型是一种非常简单却被广泛应用的经典混沌映射模型)
硬件加密技术是一种十分有效的加密技术,传统的加密工作是通过在主机上运行加密软件实现的,这种方法除了占用主机资源外,其运行速度较慢,安全性也较差。而本文利用Logistic混沌模型,设计出了一套可以用硬件实现的加密算法,并通过FPGA验证了该算法的加密效果。本文中的硬件加密相比传统的软件加密具有加密速度快,安全性高,性价比高等优点,并且具有非常好的应用前景。
1、加密芯片算法设计
1.1Logistic混沌原理及其模型
Logistic是混沌模型中比较经典的一种,其起源于虫口模型
(wormnumbermodel)
X++ =uX,
(1)
(1)式中Xk+1为下一代虫子的数量,而Xk为上一代虫子的数量,这是个理想的情况。但是由于实际中虫子的食物间题,生存空间问题,天灾问题等等,事实上两代虫子之间的数量关系可以表示为
(2)式:
X,- =uX, (1Xx)
(2
(2)式就是所谓的Logistic模型,研究结果显示,当(2)式中的u 和Xk满足关系,3.5699u4,0 1.2离散硬件加密算法
由于Logistic混沌模型所对应的数学模型的定义城为全体实数,但是由于硬件计算需要使用离散的数据,所以需要把Logistic混沌模型中映射关系的定义城从实数城映射到整数城。
本文所提及的硬件加密装置采用式(2)作为其加密的核心原理,设u为密码,面Xk为加密用随机数序列。为了适应加密算法的广泛应用,需要对u和Xk都进行一次映射至Logistic函数混沌区城的定义城中。
1126 万数据
此外,由于计算机系统计算的离散型,需要对Logistic函数的运算离散化。在本文中针对随机数序是8位的二进制数序列,设为M。密码是16位的二进制数,设为K,则:
ME[0,255].KE[0,65535]
而针对原始公式(2):构建如下数城上的映射关系:
k=0.4301K/65535+3.5699,k [3.5699,4] m=M/256,m E (0,1)
(3)(4)
由于满足数量取值关系,上面的k和m可以作为Logistic混沌算法映射关系的自变量输人:
X++ =uXx (1 Xx) = km(1 m)
(5
设N和M一样,是一个8位二进制数据,令n=N/256;nE(0,1),代人(5)可以得到混沌算法的运算公式:
N=234(440+K+239571933)(255M)+M
(6)
所以(6)式就为本文所采用的算法的最终依据。利用初始的M,可以得到第一个N,再把N作为M代人(6),可以得到第二个N。依次类推,可以得到一个随机数序列。由于本文中是采用流水线(Pipeline)计算,因此叫做送代流水线(IterationPipeline)。利用这种选代流水线的计算,可以得到加密用的数据流,最终实现加密。 2、加密芯片的FPGA实现
2.1加密芯片系统设计
为了实现本文中提到的Logistic混沌算法,根据运算表达式(6)设计出如下图1所示的加密芯片系统结构图
指令产生棋块
间步时钟横块
混沌数据计算流水线模块
逆辅处显示理模块横热
图1加密芯片系统结构
棋式控制横块
根据图1,系统构架包括5大基本模块:分别是"指令产生"模块,"模式控制"模块,混沌数据计算流水线"模块,“逻辑处理"模块以及“同步时钟“模块。图1中的“指令产生"模块用于产生不同的指令,并将指令输送到“模式控制"模块:图1中的“模式控制"模块用于接收"指令产生"模块产生的不同指令,并根据不同的指令去控制加密芯片的不同工作模式,图1中的“混沌数据流产生"模块用于产生混沌数据流,图1中的“逻辑处理“模块用于将混沌数据流与要加密的
上一章:基于MCU﹢FPGA架构的红外与电视共享显存OSD系统设计 下一章:基于FPGA的光栅相位误差补偿原理与系统设计

相关文章

基于FPGA的图像中值滤波算法硬件系统实现 AES加密算法的FPGA高速实现 基于FPGA的DTMF信号检测器硬件设计与实现 基于DDS芯片和FPGA实现的任意波形发生卡 基于FPGA的滚动轴承故障诊断算法应用研究与实现 图像加密算法与实践:基于C#语言实现 基于混沌加密的RFID认证协议设计 基于硬件逻辑加密的保密通信系统