一种混沌伪随机序列发生器的FPGA实现

合集下载

基于FPGA的CPRS混沌加解密算法高效实现

基于FPGA的CPRS混沌加解密算法高效实现

ELE CTRONI C



技 术
TE CHNOL ) ( GY
第3 1卷 第 1 期 1 20 年 l 月 08 1
基 于 F GA 的 C R P P S混沌 加 解 密算 高 实现 法 效
刘景亚 季晓 勇
( 南京 大学 南京 209) 10 3

要 :分析 了基于改进 型单 向耦合环状迭代点阵系统 (O R ) C R I C ML 的 P S混沌 加解密算法 的原理 , 并在此基 础上
CR P S混沌 加解密算 法是基 于改进型单 向耦合 环状迭
代 点阵 系统 (I R OC ML )的新 型 保 密 算 法 。I CR O ML 系统提供 了产生伪 随机序列 的新 方法 ,不仅继 承 了单 向耦 合 环 状 迭 代 点 阵 ( ewa o pe ig Ma at e On - y C u l R n p L t c- d i (2 X RMI 系统l 高抗破译性 等优点 ,同时克 服 了 O RML ) _ 3 C 系统 会导致 频带扩 展的缺点 。 采用 主动被动 分 拆 ( D) AP 同步方 法 的 m 维 0C ML R
变得 意义深远 。加密技术作 为信息安全 的利器 ,正发挥 着 重 大的作用 。混 沌的高度 随机 性 和混沌 方程 、 数及 初 始 参
1 P 混沌加解密算法 C I
1 1 O RML 系 统 . C
条件 所确定 的决定 性 使 它在 保 密通 信 中有 着 极 佳 的应 用
前景 。 自 1 9 9 0年 I .M.P c r eoa和 T .C rol 现 了 .L arl发 混沌 自同步u 的方法后 , 用混 沌 系统实 现保 密通 信 已成 为 近年来 国内外 的热 门研究课题 。

基于FPGA的混沌序列发生器的设计

基于FPGA的混沌序列发生器的设计











遘 廛 . 盥I
基 于F P GA的混 沌序 列 发 生 器 的设 计
The De s i g n of Cha ot i c S e que nc e Ge ne r a t or Ba s e d on FPG A
广东工业大学 自 动化 学院 徐 向前
近 年来,S o C 技 术 的 发 展 速 度 很 快 ,带 动 了 F P G A 技 术 的进
步 ,在F P G A 平 台上开发 I P 核 的应用 范围越来越 广泛 。I P 核 具
用。
1 . L o r e n z 系 统 的 离散 化 L o r e n z 系 统 的 数 学 模 型 如 式 ( 1 ) 。 当a = 1 0 ,b = 2 8 ,
EDK s o f w a t r e, a nd i t s f u n ct i on i s v e r i ie f d .
Key wor ds : Cha o ic t s e q ue n c e; I P c or e; FPGA ; Embe d de d S ys t e m
Abs t r a ct : A ne w a pp r o a c h f o r t he de s i g n o f c ha ot i c s e qu e nc e g e n er a t o r i s p r o po s e d:de s i g n i ng a n I P c o r e t o pr o duc e c ha o ic t s e qu e nc e s on a FPGA Em b e dd e d p l a t f or m. Mo s t of c o nv e nt i ona l met hod s o f e ne g r a t i n g c ha o ic t s e qu e nc e s a r e r e a l i ze d b y s of t wa r e a pp r o a c h, whi c h i s s l o w a nd c o ns u me s a l ot o f r e s ou r c e s . Th is pa p e r r e p r e s e nt s a d e s i n g of I P c o r e, whi c h c a n p r o du c e c ha ot i c s e q ue n c e s q ui c k a y by h a r dwa r e a ppr oa c h On t h e Vi r t e x — I I Pr o d e v e l op men t pl a t f or m ,t he I P c or e i s a dd e d t o t he e mb e dd e d s y s t e m wh i c h i s b u i l t b y he t

基于FPGA的伪随机码序列发生器实现方案研究

基于FPGA的伪随机码序列发生器实现方案研究
真 ,以预 测设 计 的正确 性 。为 了提 高 系统 的 T

步 ,即捕捉 。
4 伪 随机序 列发 生器 设计 与实 现 .
作速度 ,可以采用基于流水线 的设计方法。所 谓 流水 线 设计 实 际上是 把 规模 较 大 、层 次 较 多 的逻辑 电路分为几个级 ,在 每一级插人寄存器 组且暂存 中间数据 。很显然 ,流水线设计在提 高系统处理速度的同时也多耗了器件资源 ,但 是 ,大 多 数 F G 中 的 逻 辑 单 元 都 比较 丰 富 , PA
‘ 或 “” 随机 等 概 这 一 性 质 及 大 数 定 理 , 1是
扩频序列编码是扩频通信系统的核 心内容
之 一 。扩 频序 列 最 基本 的要 求 是 序 列应 具 有 随
机性 。然而 ,随机信号 的产生 ,复制 ,控制难 以实现。伪随机序列具有类似 于随机信 号的一 些统计特性 ,但 又是有规律 的 ,容易产生 、复
论文通过对 FG P A技 术 的研 究 ,对 在 F G 中 PA
实现伪随机码序列发生器做了有益 的研究与实 践 ,设计 中充分运用 了 自上而下 、递 阶式 、结 构化 、 模块化设计思想 。
2 P .F GA技 术研 究
现 场 可 编 程 门 阵 列 F G ( id Po P A Fe r— l
然 后 在设 计 时 调 用 这些 基 本 单 元 ,逐 级 向上 组 合 ,直到形 成 系统 为止 。基 于 E A技 术 的 自上 D 而下 的设 计 方 法 正 好相 反 ,它 首 先在 系统 级 对
微控制器 ) ;二是高速并行 I 口;三是实现数 / O 字信号处理 ( s )功能 。针对 以上动态 ,本 pP
愈来愈受到 电子界的青睐 ,开发基 于 F G P A的 数字集成系统设计的新技术方法将逐渐成为主

一种新型基于FPGA的伪随机序列发生器设计

一种新型基于FPGA的伪随机序列发生器设计
3 . 2 各 模 块设 计 好的灵活性。
参考文献
级数 ( n ) 可调 的是本设计的核心之一 ,实 现移位寄存器的多级 移位可调 。伪 随机序列 发 生器 可 由 m序列 的特 征 向量 ,根据控 制级数 的输入信号 ( n ) ,产生 3 ~ 1 6级 的任意一级 的随 机序列 ,产生 的最长 的序 列长度 为 ,基本上 可 以满足一般应用需求。级数控制 输入信号是
学学报 , 2 0 1 2 .
Go l d序列 、M 序 列等 ,本 文设计 的伪 随机序 列 发生器是 采用 m序 列设计 的。反馈 函数 可
所 输入 的 3 N 1 6级 任意 一个 十进制数 。如 图 2 所示 , 级数控 制输入信号到译码器 中进 行译码 , 将译码的结果传到多路选择器 。通 过多路选择 器进行选择 ,得到不同的移位控制信息,输出 的移位控制信息控制移 位寄存器组 。 核心 ,实现线性反馈线性移 位寄存器 的反馈 系
系数 可 调 的特 性 。
个电路 ,使 用统一 的输入输 出管脚 ,统一 的
输 入时钟信 号 。输入信 号有 :4位 的级 数 ( n ) 合 。该设 计的电路可以产生 的最长的序列长度 控制输入 、使能控制、输入 时钟、反馈系数控 为 ,可 以满 足大部 分场合 下的要求 。整体 电 制( c ) ;输 出信号有 :伪 随机 序列输 出。 电路 路硬件结构简单、 占用的器件 资源少 、具有很 结构如图 1所示。
电力 电子 ・ P o we r E l e c t r o n i c s

种新型基于 F P G A的伪随机序列发生器设计
文/ 赵怡 余 稀

用 Q u 路


混沌序列变换成均匀伪随机序列的普适算法的FPGA实现

混沌序列变换成均匀伪随机序列的普适算法的FPGA实现

提出了一种随机数均匀化的普适算法,这种算法基 于计算机浮点数表示的 b 操作, i t 不针对任何具体对
象,可将任意分布的实型随机变量转换成均匀的随
机 变量 。
离散} 沌系统构造 的 P NG具有均匀性 , 昆 R 但用于 信息加密时存在参数 空间太小等其他缺陷;又如用
Gun d n oh n5 8 2 ) a g o gF sa 2 2 5

要: 针对现有 的P NG的均匀性差的特性 , R 文献[ 提 出了一种将混沌序列变换成均匀伪随机序列 1 ]
的普适算法。我们首次提 出该算法的 F G P A实现方案, 方案由上位机软件、 A T控制器 、 U R 初值缓存器、 均匀 化算法实现单元、 尾数序列缓存转换器组成。采用 V D H L完成各模块设计, 芯片选用逻辑资源为 10万门的 0
Ab t c: miga tep o nfr t f xsn R sr tAi n t h o r i mi o iigP NG,t a r 【] rsnsau iesl loi m o a u o y e t le t e 1 pee t nv ra ag rh fr ir u t
C c nIE 2 3F 7 C , 件 电路共 占 62 逻 辑单元 , yl eI P C 5 62 6 o 硬 71 资源 率 2%, 0 工作 频率为 5MHz 0 。 关键 词 : 沌序 列 ; 混 可编 程 门阵列 ; 伪随机 序列 中 图分类 号 :N95 T 1 文献标 识码 : A 文 章编 号 :6 149 . 0 1504 .4 17 .7 2( 1).120 2
e n sa c u t g f r 0 c i e o r e n e n i gc n i o f 0M H me t ,c o n i % h p r s u c s d r r n n o d t n o Z. n o 2 u a u i 5

基于FPGA的伪随机序列发生器设计方案

基于FPGA的伪随机序列发生器设计方案

基于FPGA的伪随机序列发生器设计方案1基本概念与应用1)1FSR:线性反馈移位寄存器(1inear feedbackshiftregister,1FSR)是指给定前一状态的输出,将该输出的线性的薮再用作输入的移位寄存器。

异或运算是最常见的单比特线性函数:对寄存器的某些位进行异或操作后作为输入,再对寄存器中的各比特进行整体移位。

1FSR产生的两种形式为伽罗瓦(Ga1ois)和斐波那契(FibonaCCi)两种形式。

也有成为外部(Ex隹rna1)执行方式和内部(Interna1)执行方式。

(1)伽罗瓦方式(Interna1)X0X4X17! ! TepCount ,-Θ□□EF-Γ>4300000000Θ{3B0-*~*DaiaFtowW>)∙ι.x4.χ“(Ga1oisImp1ementation)Ga1ois方式特征数据的方向从左至右,反馈线路是从右至左。

其中XCo项(本原多项式里面的T'这一项)作为起始项。

按照本原多项式的指示确定异或门(XOR)在移位寄存器电路上的位置。

如上图所示XM。

因此Ga1ois方式也有人称作线内或模类型(M-型)1FSRo(2)斐波那契方式(Externa1)TapCountB*0;E3t3-⅛QEHIH30GHZHHDGIFSHpcivncrTMrig(M)-X14.X,>♦X n»1(Fibonacciimp1ementation)从图中我们可以看到Fibonacci方式的数学流向和反馈形式是恰好跟Ga1ois方式相反的,按照本原多项式,其中XCO这一项作为最后一项,这里需要一个XOR∏,将本原多项式中所给的taps来设定它的异或方式。

因此Fibonacci方式也被叫做线外或者简型(S-型)1FSR。

2)本原多项式本原多项式是近世代数中的一个概念,是唯一分解整环上满足所有系数的最大公因数为1的多项式。

本原多项式不等于零,与本原多项式相伴的多项式仍为本原多项式。

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

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

随着信息技术的突飞猛进 , 信息安全 问题也 日益突 出。 了使 为 此外 , 由于计算机 系统计算的离散型 , 需要对L gsi oi c t 函数的运 信 息 在 传递 过程 中不 被 窃取 , 常 需 要 采 用加 密 技 术【 在 加 密 技 术 算离散化 。 通 l 】 。 在本文 中针对随机数序是8 的二进制数序 列 , 位 设为M。 中, 被加密 之前的数据被称 为“ 明文” 加密之后 的数 据被称作 “ , 密 密码 是1 位的二进制数 , 6 设为K, : 则 文” 而用于加密计算和解密计算 的密码称之为 “ , 密钥 ”} 沌现象 是 。昆 M ∈ [,5 】K ∈ [,5 3 】 0 2 5, 06 5 5 非线性动力学 系统特 有的一种 运动形式 , 具有不确定性 , 初值敏感 而针对原始公 式()构建 如下数域上的映射 关系 : 2: 性和长期不可预测性等安全特征 , 使其与密码学之 间有着天然的联 k 0 4 0 K/ 5 3 + .6 9 k∈ [.6 9 4 = .3 1 6 5 5 3 5 9 ; 3 5 9 ,】 () 3 系 。 1 在加密技术领域 , 混沌序列具有十分优 良的密码学特性 , 混沌 e M/ 5 ; r= 2 6 m∈ ( ,) 0 1 () 4 密码学 已成 为现 代密码学 的重要研究 内容『 混沌 映射序列 是采用 3 1 。 由于满足 数量取值 关系 , 面的k 上 和m可 以作为L gsc 0ii f 混沌算 伪随机数序列和需要加密的对象进行一种特定运算后得到的内容 , 法 映 射 关 系 的 自变 量 输 入 : 从实域上看 , 沌映射得到的序列类似于随机序列 , ? 昆 其具有 很好的 X :u (一 ) m(一m) XK1 =k 1 () 5 类白噪声特性 , 因此可以用来产生伪随机信号或伪 随机码[ L gs 4 oi 1 。 — 设N和M一样 , 是一个8 位二进制数据 , = 2 6n∈ ( ,) 令n N/ 5 ; 01, t 混沌映射模型是一种非常简单却被广泛应用的经典} 沌映射 模 代入 ( ) i C 昆 5 可以得 到? 沌算法的运算公式 : 昆 型 【 5 1 。 N= — 44 0 K+2 9 7 9 3(5 一 } 2 3 (4 . 3 5 13 ) 5 M)M 2 () 6 硬件加密技术是一种十分有效的加密技术 , 传统的加密工作是 所 以() 6式就为本文所采用的算法 的最 终依据 。 利用初始 的M, 通过在 主机 上运行加密软件 实现 的, 这种方法 除了 占用主机资源 可以得到第一个N, 再把N作为M代入()可 以得到第二 个N。 次 6, 依 外, 其运行速度较慢 , 安全性也较差。 而本文利用L gs c 沌模型 , 类 推 , 以得 到 一 个 随 机 数 序 列 。 于 本 文 中 是 采 用 流 水 线 oi ? i t  ̄ 可 由 设计出 了一套可 以用硬件 实现 的加密算法 , 并通过F G P A验证了该 ( ieie计 算 , Pp l ) n 因此 叫做迭代流水线 ( eain Pp l e 。 I rt iei )利用这 t o n 算法的加密效果 。 本文 中的硬件加密相 比传统的软件加密具有加密 种迭代流水线 的计 算 , 以得 到加 密用的数据流 , 可 最终实现加密 。 速度快 , 安全性 高 , 性价 比高等优点 , 并且具有 非常 好的应用前景 。

基于FPGA 的伪随机序列的生成方法及应用

基于FPGA 的伪随机序列的生成方法及应用

摘要:通过分析各种伪随机序列生成方法,提出了一种基于M 序列的连续抽样方法,可以生成满足自适应光学系统SPGD 控制算法要求的多路、相互独立以及服从伯努利分布的伪随机序列。

该方法适合于用FPGA等超大规模集成电路实现,且具有占用硬件资源较少,实现方便等优点。

用FPGA 实现了用于61 单元自适应光学系统SPGD 控制算法的伪随机序列,并将此方法应用于基于SPGD 控制算法的自适应光学系统实验中,实验表明,该方法能够满足自适应光学系统SPGD 算法的需求,系统实现成功闭环。

1 引言随机序列是一组满足特定统计学规律的数据,在信号理论分析中应用非常普遍。

由于精确的随机序列生成方法较为复杂,产生的随机序列不具有可重复性等特点,在很多应用场合使用伪随机序列。

伪随机序列在扩频通信、信息加密和系统测试等诸多领域中都有着广泛的应用。

在自适应光学SPGD 算法中,伪随机序列亦有相当重要的作用。

Vorontsov 等人在1997 年将SPGD 算法引入到自适应光学领域[2]。

国内在近几年开始了对 SPGD 算法在自适应光学系统应用的研究,并且在计算机上用软件编程实现了算法,进行了自适应光学的系统实验[3]。

自适应光学SPGD 控制算法的研究趋势是使用专用的信号处理硬件电路作为算法的实现平台,以获得更高的迭代速度和更好的收敛效果。

Cauwenberghs等人设计了专用的模拟超大规模集成电路实现SPGD 控制算法,并且在一些应用领域进行了实验[5]。

目前自适应光学系统的规模普遍达到几十上百单元。

针对多单元自适应光学系统SPGD 控制算法的特殊要求,本文提出了一种适合于用FPGA 硬件电路产生满足算法要求的多路伪随机序列的生成方法,完成了FPGA 电路的硬件实现,并将其用于实现61 单元自适应光学SPGD控制算法,同时进行自适应光学的闭环实验。

2 自适应光学 SPGD 控制算法对伪随机序列的要求SPGD(the Stochastic Parallel Gradient Descent algorithm)算法通过对多路的控制参数加入随机并行的扰动,使用性能指标测量值的变化量与控制参数的变化量进行控制参数的梯度估计,以迭代方式在梯度下降方向上进行控制参数的搜索。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008往第29卷3月第1期郑州大学学报(工学版)JournalofZhengzhouUniversity(EngineeringScience)Mar.2008V01.29No.1文章编号:1671—6833(2008)Ol一0044—04一种混沌伪随机序列发生器的FPGA实现盛利元1,刘念1,曹莉凌2(1.中南大学物理科学与技术学院,湖南长沙410083;2.上海水产大学工程学院,上海200090)摘要:随着混沌理论应用于产生伪随机序列的发展,用现场可编程逻辑门阵列实现了基于TD—ERCS混沌的伪随机序列发生器.为了便于硬件实现并减少硬件占用资源.对原算法(即基于TD—ERCS构造伪随机序列发生器的算法)进行了适当改进,密钥空间缩减到2….设计采用双精度浮点运算,选用Cy-clone系列的EPIC20F400芯片。

完成了CPRSG的系统仿真实验.系统的硬件电路占用17716个逻辑单元,占芯片资源88%,工作频率50MHz,EPRS产生速率10Mbps.关键词:混沌;切延迟椭圆反射腔映射混沌系统;混沌伪随机序列发生器;现场可编程门阵列;统计特性中图分类号:TN431.2;TN918.2文献标识码:A0引言高度安全的伪随机序列发生器是信息加密的核心算法,几乎各类加密算法都需要.近几年来,随着混沌密码理论的深入研究,现场可编程门阵列(FieldProgrammableGateArray,FPGA)实现混沌伪随机序列发生器(ChaoticPseudo—RandomSequencesGenerator,CPRSG)引起了人们的极大兴趣.寻找一种性能优良的CPRSG并且完成其硬件实现意义重大,是理论研究与工程应用研究的新挑战.有关PRSG的传统算法都是基于整数理论的,如线性移位寄存器及其改进的Gold序列、非线性同余发生器、细胞自动机序列、RC4、SEAL(IBM)等,适合FPGA实现,速度快、占用资源小,但用于加密算法安全性不够….BBS(Blum,BlumandShub)算法是一种基于大数分解的算法,被认为安全性高,在133MHz时钟频率下速率仅为225bps旧1,也不适合用作流密码.混沌系统对初始条件极为敏感,具有貌似随机的动力学行为,因而具备构造PRSG的基本条件。

但用FPGA实现存在理论上和技术上的困难.本文的动机是要用FPGA实现一个高度安全的CPRSG.与文献[3—5]不同,首次采用64一bit浮点运算,CPRSG算法旧’,是一种基于TD—ERCS(Tangent—DelayEllipseReflectingCavitymapSystem)¨1的算法.与其它混沌系统相比,TD—ERCS具有全域混沌、全域零相关特性,巨大的参数和初值空间,不存在稳定的短周期。

是差分分析免疫的哺l,实验显示它还具有极强的抗退化能力,因此,由TD—ERCS构造的CPRSG的安全性是可以信赖的.实验采用由华清远见公司提供的高级FPGA教学实验平台,芯片选用逻辑资源为50万门的CycloneEPlC20F400,采用VHDL(VH-SICHardwareDescriptionLanguage)完成各功能模块设计.CPRSG硬件电路共占用17716个逻辑单元,占芯片资源88%,工作频率为50MHz,CPRS产生速率为10Mbps.1基于TD—ERCS混沌系统的PRSG文献[6]给出了该CPRSG算法,为了便于硬件实现和减少硬件资源,对原算法作如下改进:①仅用一个TD—ERCS产生伪随机序列,密钥空间缩减为2呦;②缩小切延迟参数的取值范围,m=2,4,5,6,…,17,18,占用1字节存储单元;③用户通过上位机软件直接给‰、tga、卢及m赋值,通过串口发送给硬件系统(下位机)运算,简化了硬件实现过程;④采用一种硬件快速实现方法旧1归一化处理迭代产生的戈和J|}值.收稿日期:2007—10—27;修订日期:2008一Ol—12基金项目:国家自然科学基金资助项目(60672041)作者简介:盛利元(1956一),男,湖南益阳人,中南大学教授,硕士.主要从事混沌理论、混沌密码理论和汉语语音信息处理方面的研究,E—mail:itpo@mail.su.edu.cn.第1期盛利元等一种混沌伪随机序列发生器的FPGA实现452CPRSG的FPGA实现整体结构为上位机与下位机两部分,上位机由用户控制实现与下位机之间数据交换,下位机是CPRSG的FPGA硬件系统.笔者仅讨论下位机的实现原理.2.1下位机系统的整体结构下位机系统的整体结构如图1所示,主要包括通用异步收发(UniversalAsynchronousReceiver/Transmitter,UART)控制器、初始值缓存分配器、结果序列缓存转换器以及TD—ERCS算法实现单元4个模块.4个模块中,TD—ERCS算法实现单元中的浮点运算器是核心,关系到CPRSG的随机特性,是实现的重点.为了降低系统实现成本,设计了特定功能状态机与数据选择器,实现分时复用各浮点运算器,兼顾了硬件系统实现时资源与速度的平衡.2.2各功能模块设计2.2.1UART控制器UART控制器辅助PRSG硬件系统与串行设备(本文特指计算机)进行串口通信.为了充分利用EPlC20F400中富余的硬件资源,在FPGA内部实现UART功能.UART波特率为9600bit/s。

收发一次的数据包括1位起始位、8位字符数据位、1位停止位,不含奇偶校验位,共10位.图2为UART整体设计图,主要由接收检测器、波特率发生器、移位寄存器、计数器和收发控制器组成.初始值x“rI)_ERCS...,oPRS_cn结果8缓存生笆算法实现序列tcv—o坩r!巴璺分配器单元控制器旦卫缓存send—owr、Ⅻ转换器/8RXcl】图1系统整体框架图Fig.1TheframediagramofCPRSG围2UART整体框架图Fig.2Thef}amediagramofUART2.2.2初始值缓存分配器初始值缓存分配器获取UART控制器接收到的20字节的串行数据,分配给TD—ERCS系统作为初始值及参数,并触发TD—ERCS算法实现单元开始进行迭代运算,通过编写VHDL行为级代码,综合得到的寄存器传输级(RTL)电路如图3所示.图3初始值缓存分配器RTL电路图Fig.3TheRTLcircuitdiagramofinitializers2.2.3TD—ERCS算法实现单元TD—ERCS算法实现单元是关键部分,其功能为:获取初始值,进行TD—ERCS迭代运算。

产生结果序列CPRS,其结构如图4所示.该单元由5个子模块组成:①核心控制器,根据TD—ERCS算法定义状态,产生浮点运算及读写FIFO控制信号;②浮点运算单元,执行IEEE754标准双精度浮点加、乘、除及开方运算,其中加法采用LOP算法,乘法采用Wallace树结构与修正的Booth编码相结合实现,除法与开方运算采用基为2的SRT算法实现;③先入先出存储器FIFO,保存TD—ERCS产生的部分k。

.值;④数据选择器,选择正确的运算结46郑州大学学报(工学版)2008正果;⑤异或门,对TD—ERCS算法产生的实数茗。

和k。

的尾数进行异或操作生成最终的CPRS.(注:图中未标识的数据总线宽度均为64bit)图4TD—ERCS算法实现单元结构框图Fig.4TheframediagramofTD—ERCS2.2.4结果序列缓存转换器结果序列缓存转换器的功能是保存CPRS,并依据UART控制器的设计规范,对CPRS数据总线宽度进行转换,经UART发送至串行设备.UART数据总线宽度为8位,而TD—ERCS算法单元每一轮迭代产生的结果序列数据总线宽度为104位,数据格式不匹配,系统无法在一个节拍内通过UART将数据发送至串行设备,需设置缓存器转换数据格式,通过13个节拍发送一轮CPRS数据.该模块信号连接图如图5所示.PRS—endata—rdy图5结果序列缓存转换器模块的框图Fig.5TheframediagramofresultconveMor3功能模块与系统仿真采用Altera公司的仿真及逻辑综合工具Qua,-tusII。

先后分别将设计好的各功能模块以及系统综合后下载到EPlC20F400中.表l给出了各主要功能模块的编译结果,全系统综合后占用17716个逻辑单元,逻辑资源利用率为88%,最大时钟频率为3.17MHz.通过上位机输入初始值并。

=0.25、tga=0.75以=O.5及m=2,datal04为最终产生的伪随机序列,仿真结果如图6所示,所得CPRS上传至上位机显示并保存为文本文件供测试.表1系统的各主要功能模块的编译结果Tab.1Thesynthesisresultsoffunctionmodules图6伪随机序列发生器的仿真波形Fig.6ThesimulationofCPRSG4结论与展望由于混沌系统定义在实数域上,混沌密码算法在数字机上实现时。

为了最大限度减少混沌退化引起的安全性隐患,不仅是软件,而且硬件也都应采用双精度浮点运算,这种方案也有利于混沌密码算法标准化制定和安全性分析.虽然采用双精度浮点运算占用较多的系统资源,运行速度也受到影响,但是,就密码算法而言,安全性是第一位的。

而系统资源以及运算速度会随着芯片制造技术的进步逐渐弱化.所以从长远来说,采用双精度浮点运算实现混沌密码算法是混沌密码走向实用的必然过程.如果混沌系统是安全的,算法速度喜一荤第l期盛利元等一种混沌伪随机序列发生器的FPGA实现47快,一定程度上也能弥补采用双精度浮点运算的缺陷.采用双精度浮点算法用FPGA实现一个混沌的流密码,它能够最大限度地保留混沌系统在理论分析和数字实验中呈现的安全特性,因此,本文由FPGA实现的CPRSG的安全性可以得到充分保障.运算速度上,本系统产生流密码速率达到10Mbps,远优于其它混沌系统.笔者给出的CPRSG的硬件实现是探索性的,作为第一款采用双精度运算的混沌密码实验芯片,在安全性能够得到保障的前提下以算法和程序走通为首要目标,应该说,在算法改进、程序结构优化方面还有效大的压缩空间,也没有考虑到能耗问题.参考文献:[1][2]MENEZESAJ。

VANOORSCHOTPC。

VANSTONESA.HandbookofAppliedCryptography[M].5thedi—tion.NewYork:CRCPress,2001.TS01KH。

LEUNGKH,LEONGPHW.CompactFPGA—·basedtrueandpseudorandomnumbergenera·tots[C]//InFCCM2003IEEEComputerSociety.WashingtonDC:IEEEcomputerSociety,2003:51—61.[3][4][5][6][7]【8][9]MUNAKATAT,SINHAS,DITTOWL.Chaoscorn‘puting:implementationoffundamentallogicalgatesbychaoticelements[J].IEEETrans:CAS—I,2002,49(11):1629一1633.MAOYB,CAOL,LIUWB.DesignandFPGAim-plementationofpseudo·-randombitsequencegener·atorusingspatiotemporalchaos[J].ICCCAS,2006,(3):2114—2118.高金峰。

相关文档
最新文档