一种新的混沌伪随机序列生成方式
一种新的超混沌序列生成方法及应用
![一种新的超混沌序列生成方法及应用](https://img.taocdn.com/s3/m/f9eba713f011f18583d049649b6648d7c1c70826.png)
一种新的超混沌序列生成方法及应用田澈;卢辉斌;张丽【期刊名称】《计算机应用研究》【年(卷),期】2012(29)4【摘要】为解决传统低维二进制混沌序列作为伪随机序列来源而随机性不理想、动力学特性易退化的问题,利用四阶CNN细胞神经网络超混沌系统的四路实数值序列进行比较,生成一种新的四进制超混沌序列,并应用于数字签名算法和数据摘要算法.仿真结果表明,新的超混沌序列的随机性优于传统的二进制混沌序列,能够通过“一次一密”实现复杂网络环境中的快速加密数据传输,克服现有多种加密算法已被破译的问题.%As a new rich source of pseudo-random coding, the random property and dynamical degradation of low-dimensional binary chaotic sequences were non-ideal. Recently, several encryption and message digest algorithms have been deciphered. In order to solve these problems, it proposed an enhanced quaternary hyperchaotic sequence by comparing the four real-valued sequences of fourth-order CNN( cellular neural networks) hyperchaotic system. It proved that the random of quaternary hyperchaotic sequences was superior to the traditional binary chaotic sequences. Simulation results show the feasibility of the encryption algorithm and message digest algorithm in solving "one-time pad",rapid authentication and encrypted data transmission with complex network environment.【总页数】4页(P1405-1408)【作者】田澈;卢辉斌;张丽【作者单位】燕山大学信息科学与工程学院电子通信系,河北秦皇岛066004;燕山大学信息科学与工程学院电子通信系,河北秦皇岛066004;燕山大学信息科学与工程学院电子通信系,河北秦皇岛066004【正文语种】中文【中图分类】TP311.56【相关文献】1.一种新的混沌伪随机序列的生成方法 [J], 丁勇;郑良洪2.一种新的混沌伪随机序列生成方法 [J], 李孟婷;赵泽茂3.一种新的面向对象软件集成测试序列生成方法 [J], 苏荟4.一种新的分形序列生成方法 [J], 陈楚;许勇;张凌5.一种基于超混沌的二值序列生成方法 [J], 姚洪兴;李萌;杜贤利因版权原因,仅展示原文概要,查看原文内容请购买。
一种新的混沌伪随机序列生成方式
![一种新的混沌伪随机序列生成方式](https://img.taocdn.com/s3/m/18195960561252d380eb6efe.png)
第 2 卷第 7 8 期 20 年 7 06 月
电
子
与
信
息
学
报
、o . 8 . ,1 NO 7 2 J 1 06 u. 0 2
J u n l f e t n c & I f r t nT c n l g o r a cr i s o El o n o ma i e h o o y o
迭代次数 () 七
() a
本 文第 2 节给 出了混沌随机序列发生器 的产生过程 ,在 此基础 上讨 论了混沌 系统 的扰动 问题 :第 4节 通过计算机仿 真来验 证所产 生的混沌伪 随机序列 的性质 :最后 是结论 。
图 l () bi mapn 的 随 机 特 性 a Hy r p ig d
L oQi i u - n b Z ag i hn a Jn
( s tt o lc o i n i ei , A P Mina g 2 9 0 hn ) I tu et nc gn r g C E , ay n 6 10 ,C ia n i e fE r E e n
Ab t a t Th sp p rp o o e y r p ig t e e ae c a t e u n e b l rn n t lv le p r d c l . e sr c i a e r p s s h b i ma p n o g n r t h o i s q e c , y a t i g i i a a u i ia l Th d c e i e o y r s l h w a ep o e t so t e h b i h o i e u n ea e g o ,a d t es q e c e e ao a ee s l a ie . e u t s o t t h r p ri f h y r c a t s q e c r o d s h t e d c n e u n eg n r t r n b a i r l d h c ye z I i ac a so r m iig p e d -a d m e u n e i r c ia p l a i n . t s l f o sn s u o rn o s q e c np a t l p i t s s p c a c o Ke r s Ch o i s q e c , n r p i n L a u o x o e t Au o c rea i n ywo d a t e u n e E cy to , y p n v e p n n , t - o r lt c o
梅森旋转法生成伪随机数序列python
![梅森旋转法生成伪随机数序列python](https://img.taocdn.com/s3/m/c220eede18e8b8f67c1cfad6195f312b3169eb8d.png)
梅森旋转法生成伪随机数序列python一、概述伪随机数序列是计算机程序中经常使用的一种随机数序列,其具有类似于真正随机数的特性。
梅森旋转法是一种生成伪随机数序列的方法,其在计算机程序中应用广泛。
Python是一种流行的编程语言,具有简单易学、高效快速等优点,因此在Python中实现梅森旋转法生成伪随机数序列也是非常常见的。
本文将从以下几个方面详细介绍如何使用Python实现梅森旋转法生成伪随机数序列:1. 梅森旋转法原理2. Python实现步骤3. 代码示例及说明二、梅森旋转法原理梅森旋转法(Mersenne Twister)是一种基于线性同余发生器(Linear Congruential Generator)的伪随机数生成算法。
其核心思想是:利用一个很长的二进制位数作为种子值,通过不断地对该值进行移位和异或运算来生成一个新的伪随机数。
具体地说,梅森旋转法通过以下步骤来生成一个32位的伪随机数:1. 初始化一个624个元素的数组MT[0...623],其中MT[0]为种子值;2. 对于i=1,2,...623,根据以下公式计算MT[i]:MT[i] = (1812433253 * (MT[i-1] ^ (MT[i-1] >> 30)) + i) &0xffffffff3. 对于i=624,625,...,根据以下公式计算MT[i]:MT[i] = (1812433253 * (MT[i-1] ^ (MT[i-1] >> 30)) + i) &0xffffffff+ (i - 624) * MT[(i-397)%624]4. 对于每个生成的伪随机数,将其进行一定的变换后输出。
其中,“>>”表示右移操作,“^”表示异或操作,“&”表示按位与操作。
三、Python实现步骤在Python中实现梅森旋转法生成伪随机数序列,需要按照以下步骤进行:1. 初始化一个长度为624的数组作为种子值;2. 定义一个函数用来生成新的伪随机数;3. 在函数中,根据梅森旋转法的原理,使用循环和位运算来不断更新数组中的值,并生成新的伪随机数;4. 在主程序中调用该函数,并输出所需数量的伪随机数。
伪随机数生成器的算法
![伪随机数生成器的算法](https://img.taocdn.com/s3/m/f49a075d2379168884868762caaedd3383c4b5d9.png)
伪随机数生成器的算法
伪随机数生成器的算法是计算机科学领域中的一个重要概念。
它是用来模拟随机性的工具,能够在程序设计和数据分析中起到关键作用。
虽然它们被称为“伪随机”,但它们仍然被广泛应用并且具有很高的可靠性。
伪随机数生成器的算法主要分为线性同余方法、梅森旋转方法、拉斐特方法等。
其中,线性同余方法是最常见的一种算法。
它通过一个线性递推公式来生成伪随机数,公式的参数包括种子值、模数、乘数和增量。
通过不断迭代计算,就可以生成一系列的伪随机数。
梅森旋转方法则是一种更加复杂的算法,它利用了位运算和异或运算来生成伪随机数,具有更好的随机性和周期性。
伪随机数生成器的算法在实际应用中有着广泛的用途。
在计算机图形学中,它们被用来生成虚拟世界中的随机纹理和噪声。
在密码学中,它们被用来生成加密密钥和初始化向量。
在模拟实验和统计分析中,它们被用来生成随机样本和模拟随机事件。
总之,伪随机数生成器的算法在计算机科学的各个领域都发挥着重要作用。
然而,尽管伪随机数生成器的算法被广泛应用,但它们并不是完美的。
在一些特定的应用场景下,它们可能会出现周期性和相关性的问题,导致生成的伪随机数不够随机。
为了解决这些问题,研究人员不断提出新的算法和改进方案,以提高伪随机数生成器的质量和性能。
总的来说,伪随机数生成器的算法是计算机科学领域中一个重要且不断发展的领域。
它们为计算机程序和数据分析提供了可靠的随机性模拟工具,同时也带来了一些挑战和问题。
随着技术的不断进步和研究的深入,我们相信伪随机数生成器的算法将会变得更加完善和可靠。
产生伪随机序列的一种方法
![产生伪随机序列的一种方法](https://img.taocdn.com/s3/m/2b60c283680203d8ce2f2494.png)
产生伪随机序列 的一种方法
王 群 庞 晶 苏双 臣
( .北华航天 工业学院,河北 廊坊 0 5 0 ;2 1 6 0 0 .河北工 业大学,河北 廊 坊 0 5 0 ) 6 00
摘
要 :由于混沌是一种动态 的、类随机 的非 线性 系统 ,且具 有对初 始条件敏 感 、连续 的功率 谱、各态遍 历等
点数)从而得到变换的实部和虚部分别为 : ,
= rd[ j k ] b elX(w ) , = i g X(wk ] ma [ j )
然后计算
口 +b , 就是混沌信号 l 的 2
功率谱 ( 图 1 示 ) 如 所 。通 过 仿真 我 们 可 以知 道 Lr z oe 混沌系统的功率谱 l是连续的且谱值是 随着 n l 频率的增加 而衰减 的, 不为 0 但 。又由于它运 动的 轨迹极其复杂 , 例如在倍周期分叉过程中, 每分叉一
次, 功率谱中就出现一批对应新分频及倍频的峰, 所
以混沌的谱不是平滑 的, 即谱 中出现 了噪声 背景 的
宽峰。
主要从事大规模集成电路设计 , 信号处 理及混我们发现 , 用
28 一
维普资讯
中图分类号 :T 9 16 N 1 . 文献标识码 :A 文章编号 :17 63—7 3 (0 70 —0 2 —0 9 8 2 0 )5 0 8 4
, ,● ● ●● , 、● ● ●I
0 前
言
加 加
l L = =
伪随机序列广泛用 于系统仿真 、 测试 、 息安 信 全、 加密通信 、 雷达、 导航 自动控制 、 计算机、 声学 、 光
产生 , 便于复制, 因而非 常适合应用 于加 密通信领
域。
一种新的混沌伪随机序列的生成方法
![一种新的混沌伪随机序列的生成方法](https://img.taocdn.com/s3/m/b3ae79dc195f312b3169a5b8.png)
sm u a i n e p r e t ,i s o h tb t h h h o i p e d - a d m e u n e a d t e b n r e u n e ta s i l t x e i n s t h wst a o h t e t e c a t s u o r n o s q e c n h i a y s q e c r n — o m c f r e a e g o u o o r l t n,u i r d s rb t n a d r n o s a it a r p r is n t e o h r h n o m d h v o d a t c r ea i o n f m it iu i n a d m t t i lp o e t . h t e a d,t e o o sc e I h s r c u e a d t e p i cp eo u h o i y t m ssm p e a d e s O i lme t t u t r n h rn i l fo rc a t s s e i i l n a y t mp e n . c
s q n e, whih i heo p hes h m e,i r ns o m e nt i ar - h otcs q n ec p r . A fe e a e e ue c c st ut utoft c e sta f r d i o b n y O 1c a i e ue c i he s t rr pe t d
r do e is an m s re
第 3 O卷
2 1 00
5圳
l 0月
桂 林 电 子 科 技 大 学 学 报
J u n l fGu l i e st fElc r n c Te h o o y o r a i n Un v r iy o e t o i c n lg o i
一种新的混沌伪随机序列生成方法
![一种新的混沌伪随机序列生成方法](https://img.taocdn.com/s3/m/11105219f18583d04964592a.png)
射进行改进构造 了新的映射 函数。文献 [4 利用构造 的分段非 1] 线性 H bi yr d映射 , 通过周期性地改变混沌迭代初值 的办法来产
生混沌序列 , 克服 了序列有 限精 度效应 的影 响。这种通 过改变
Байду номын сангаас
常用混沌 映射来构造新 的混沌映射方法 , 常常需要对原 有的映
近年来 , 混沌序列 的研究越来越受到关注 , 被广泛应用于密
码学、 保密通信等领域 “ 。混沌用 于保密方 面的工作 主要有 J 以下方面 : 利用混沌产生伪 随机序列 并利用伪 随机 序列加密 文本文件 、 图像文件 ; 利用混沌 同步理论进行 同步保密通信 。
本文 主要 研究 的是 用 混 沌来 产 生 伪 随 机 序列 。利 用 混 沌 产
Ne me h d t e e a e c a tc p e d —a d m e u n e w t o o g n r t h o i s u o r n o s q e c
LIM e —i g,ZH AO — o ngtn Ze ma
( ol efC m nctnE gnen ,H nzo ini nvrt, a gh u3 0 1 ,C ia C lg o mu i i n ie ig agh uDa z U i sy H n zo 10 8 hn ) e o ao r ei
基于混沌系统的伪随机序列生成方法
![基于混沌系统的伪随机序列生成方法](https://img.taocdn.com/s3/m/9980f9e905a1b0717fd5360cba1aa81144318fd5.png)
基于混沌系统的伪随机序列生成方法张雪锋;范九伦【摘要】给出了一种循环迭代结构的伪随机序列生成方法.选择函数根据LFSR的计算结果进行取值,确定当前迭代计算使用的混沌系统,通过迭代计算产生相应的混沌序列,然后将生成的混沌序列进行相应的数制转换,将得到的二进制值序列作为产生的伪随机序列输出,同时将其作为反馈值与LFSR的反馈值进行相应的运算,运算结果作为LFSR的最终反馈值,实现对LFSR生成序列的随机扰动.通过实验对生成的伪随机序列进行了分析,结果表明,产生的序列具有良好的随机性和安全性.【期刊名称】《计算机工程与应用》【年(卷),期】2010(046)029【总页数】4页(P80-82,130)【关键词】线性反馈移位寄存器(LFSR);混沌系统;伪随机序列;随机性【作者】张雪锋;范九伦【作者单位】西安邮电学院,通信与信息工程学院,西安,710061;西安电子科技大学,电子工程学院,西安,710071;西安邮电学院,通信与信息工程学院,西安,710061【正文语种】中文【中图分类】TN9181 引言随着信息技术的飞速发展和普及,人们对信息安全问题日益关注。
密码技术是实现信息保密的核心技术,随着密码领域中流密码技术的广泛应用,高质量的伪随机数发生器(Pseudo-Random Number Generator,PRNG)被广泛应用于信息加密、分布式计算、CDMA系统等领域,设计性能良好的密钥流序列成为流密码研究领域的一个研究热点[1-3]。
目前在流密码领域中被广泛应用的线性反馈移位寄存器(Linear Feedback Shift Register,LFSR)由于采用逻辑运算,具有实现简单、计算速度块、便于硬件化等优点,成为目前构造密钥流生成器的最重要部件之一。
基于LFSR的伪随机序列生成技术主要分为两类:一类是LFSR和非线性布尔函数相结合产生伪随机序列,如非线性组合流密码、前馈流密码等方法[4-5];另一类是用一个LFSR去控制另一个LFSR,如钟控型生成器和缩减型生成器等[6-7]。
伪随机数生成原理
![伪随机数生成原理](https://img.taocdn.com/s3/m/84afbd1acec789eb172ded630b1c59eef8c79a8e.png)
伪随机数生成原理
伪随机数生成原理是指通过一定的算法和种子,生成看似随机的数字序列。
这种序列与真正的随机序列有所不同,因为它们是通过计算机程序生成的。
在实际应用中,伪随机数可以用于密码学、模拟、游戏等领域。
伪随机数生成算法通常包括线性同余法、梅森旋转算法、拉格朗日插值法等。
其中,线性同余法是最简单的算法,通过如下公式生成: X(n+1) = (a * X(n) + c) mod m
其中,a、c、m为常量,X(n)为上一个随机数种子,X(n+1)为新生成的随机数种子。
在实际应用中,伪随机数生成原理的安全性和随机性都受到极大的关注。
因此,需要严格控制种子值的生成和算法的选择,以确保生成的随机数序列不易被猜测和攻破。
同时,还需要对生成的随机数序列进行统计分析,以检验其随机性和分布情况。
总之,伪随机数生成原理是计算机科学中一个重要的概念,它涉及到许多领域的应用和研究。
在实际应用中,我们需要理解伪随机数生成原理的基本原理和技术,以便更好地应用和优化算法。
- 1 -。
混沌伪随机序列的研究进展报告
![混沌伪随机序列的研究进展报告](https://img.taocdn.com/s3/m/77866207a4e9856a561252d380eb6294dd882288.png)
混沌伪随机序列的研究进展报告一、什么是混沌伪随机序列伪随机序列是用函数生成随机数,它并不真正是随机的,只是比较近似随机,这也是其“伪”的由来。
下面我们举一类来具体说明伪随机序列:序列α=0110100,其中0和1的个数相差1。
把α看成周期为7的无限序列,左移1位得,α1=1101000,把α1也看成周期为7的无限序列。
α=0110100、α1=1101000在一个周期里,α和α1的对应位置元素相同的位置有3个,元素不同的位置有4个,它们的差等于-1,这个数称为α的自相关函数在1处的值。
类似地,把α左移2位,3位,…6位,可以求出α的自相关函数在2处,3处,…6处的值也等于-1。
当0<s<7时,称为α的自相关函数的旁瓣值。
从刚才所求出的结果知道,α=0110100的自相关函数的旁瓣值只有一个:-1。
像这样的序列称为伪随机序列或拟完美序列,即一个周期为v的无限序列,如果在一个周期里,0和1的个数相差1,并且它的自相关函数的旁瓣值只有一个:-1,则称它为伪随机序列或拟完美序列。
α的自相关函数的旁瓣值的绝对值越大,就表明与α越像。
因此如果周期为v的序列α是一个伪随机序列,那么α不管左移几位(只要不是v的倍数),得到的序列都和α很不像,这样就很难分辨出α是什么样子。
这说明了用伪随机序列作为密钥序列,是比较安全的,这也是如今其在网络安全以及通信安全中广泛应用的原因。
然而混沌伪随机序列是指具有对初值有高度敏感性、长期不可预测性和遍历性等特行的伪随机序列。
二、浑沌密码学研究概况20年来稳健发展的重要标志:浑沌保密密码学正在迈出实用化:实验有效验证了混沌系统的基本特性:宽谱性、对初值和系统参数的敏感性、有界性、遍历性、内随机性、分维性、标度性、普适性和统计特征等,这些宝贵的特性与密码的需求相一致,引起密码学界的高度关注和重视。
实际上,早在1984年就提出了混沌加密思想,以后混沌和密码学结合使混沌加密的研究不断深入。
一种新的基于时空混沌的伪随机数发生器
![一种新的基于时空混沌的伪随机数发生器](https://img.taocdn.com/s3/m/f0f092b1360cba1aa811dae3.png)
基金项目:国家自然科学基金(No.61472464);国家社科基金(No.14CTQ026);重庆市教委科技项目(No.KJ1600440)。 作者简介:王永(1977—),男,博士,教授,CCF 会员,主要研究方向:信息安全,混沌密码,E-mail:948813127@;马键滨
(1989—),男,硕士研究生,主要研究方向:信息安全,混沌密码。 收稿日期:2017-01-12 修回日期:2017-03-15 文章编号:1002-8331(2018)11-0097-06 CNKI 网络出版:2017-09-21, /kcms/detail/11.2127.TP.20170921.1535.004.html
1 引言
流 密 码 技 术 被 广 泛 用 于 数 据 传 输 、信 息 加 密 等 领 域,其核心是设计安全高效的伪随机数发生器[1-2]。伴随 着混沌密码的发展,时空混沌系统以其在空间和时间上 具有复杂的动力学行为的优点被应用于加密领域。
最近,一些基于混沌系统的伪随机数发生器算法被 提出[3-5]。这些算法分别是基于组合混沌映射、分段非线
摘 要:时空混沌系统有很好的密码学特性,常被用来设计伪随机数发生器。然而,时空混沌系统的概率密度分布 不均匀 ,不利于保证伪随机数发生器的安全。针对此问题 ,提出一种新的基于时空混沌系统的伪随机发生器算法 。 该算法从提升时空混沌局部映射的密码学性能入手,将分段 Logistic 映射作为局部映射,并通过改变时空混沌系统 的耦合参数来解决概率密度分布不均的问题。理论分析与仿真实验的结果表明 ,该算法产生的序列具有良好的初 值敏感性和随机性,同时具有良好的执行效率,能够满足信息加密安全的需要。 关键词:伪随机数发生器 ;时空混沌 ;混沌密码 ;分段 Logistic 映射 文献标志码:A 中图分类号:TP309.7 doi:10.3778/j.issn.1002-8331.1701-0160
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第28卷第7期电子与信息学报V ol.28No.7 2006年7月 Journal of Electronics & Information Technology Jul.2006一种新的混沌伪随机序列生成方式罗启彬 张 健(中国工程物理研究院电子工程研究所绵阳 621900)摘要利用构造的Hybrid混沌映射,通过周期性改变混沌迭代初值来产生混沌伪随机序列。
理论和统计分析可知,该混沌序列的各项特性均满足伪随机序列的要求,产生方法简单,具有较高的安全性和保密性,是一类很有应用前景的伪随机加密序列。
关键词混沌序列, 加密, Lyapunov指数,自相关中图分类号:TN918 文献标识码:A 文章编号:1009-5896(2006)07-1262-04A New Approach to Generate Chaotic Pseudo-random SequenceLuo Qi-bin Zhang Jian(Institute of Electronic Engineering, CAEP, Mianyang 621900,China)Abstract This paper proposes hybrid mapping to generate chaotic sequence, by altering initial value periodically. The results show that the properties of the hybrid chaotic sequence are good,and the sequence generator can be easily realized.It is a class of promising pseudo-random sequence in practical applications.Key words Chaotic sequence, Encryption, Lyapunov exponent, Auto-correlation1 引言混沌序列是一种性能优良的伪随机序列,其来源丰富,生成方法简单。
通过映射函数、生成规则以及初始条件便能确定一个几乎无法破译的加密序列。
因此,混沌加密受到越来越多的关注,近年来被广泛应用于保密通信领域[1-4]。
将混沌理论应用于流密码是1989年由Matthews[5]最先提出。
迄今为止,利用混沌映射产生随机序列的理论研究很多。
但是,混沌序列发生器总是用有限精度来实现,其特性由于有限精度效应会与理论结果大相径庭。
因此,有限精度效应是混沌序列从理论走向应用的主要障碍。
文献[6]用m 序列与产生的混沌序列“异或”来克服有限精度的影响,但由于微扰是随机的,不易产生,而且系统分布以及相关性能取决于附加的m序列而不是混沌系统本身。
文献[7]通过构造变参数复合混沌系统来实现有限精度混沌系统。
本文利用构造的分段非线性Hybrid映射,通过周期性地改变混沌迭代初值的办法来产生混沌序列,克服了序列有限精度效应的影响。
计算机数值实验表明所产生的混沌序列的各项特性均较好,产生方法简单,具有较高的安全性,是一类很有应用前景的伪随机加密序列。
本文第2节给出了混沌随机序列发生器的产生过程,在此基础上讨论了混沌系统的扰动问题;第4节通过计算机仿真来验证所产生的混沌伪随机序列的性质;最后是结论。
2004-11-22收到,2005-08-08改回中国工程物理研究院科学技术基金面上资助课题(20050429) 2 序列产生由于Logistic映射和Tent映射的复杂度都不高,由此产生的混沌加密序列的安全性能都不是非常理想。
本文把两者相结合,构造出一种新的混沌迭代映射——Hybrid映射:2112(1)10=()=1, 0<1k kk kk kb u x xx f xu x x+⎧−−<≤⎪⎨−<⎪⎩,(1)该映射不但继承了Logistic映射和Tent映射容易产生的特点,而且还能增加混沌系统的安全性。
当初值x0=0.82,u1=1.8,u2=2.0,b=0.85时,此映射处于混沌态,产生的混沌序列如图1所示,其中横轴是迭代次数k,纵轴是经不断迭代得到的混沌状态空间变量x(k)。
图1(a)为初值等于0.82的Hybrid混沌映射时序图,图1(b)为Hybrid映射对迭代初值高度敏感性的示意图(初值相差10-15)。
图1 (a) Hybrid mapping 的随机特性(b) Hybrid mapping 对初值的敏感特性Fig.1 (a) Randomicity of Hybrid mapping(b) Sensitivity of Hybrid mapping把生成的实值混沌随机序列{x k}转化为二进制随机序列{S k},按如下方法实施:第7期 罗启彬等:一种新的混沌伪随机序列生成方式 1263第1步 用l 位无符号定点小数来表示实数|x k |,即|x k | =0.b l-1b l-2L b 1b 0,式中|x k |用l 位二进制数b i 表示,i =0,1,,L l –2, l –1,b i 的取值为0或1。
l 越大,则表示的数据精度越高。
第2步 对小数化后的随机序列{x k },统一取其第i 位b i (b i 的取值为0或1)二进制数组成一个新的序列{b i }。
第3步 为了进一步增加算法的随机性,提高序列的抗破译能力,使得对初始条件的攻击无效,加密时截掉序列的初始段部分和结尾部分。
假设序列{b i }的长度为L ,任取截点N 1,N 2(即预迭代次数),满足1< N 1< N 2< L 。
通过以上处理,得到所需要的二进制随机序列{}21Nk k NS =, 该序列的长度为(N 2-N 1+1)。
与单一的Logistic 映射或Tent 映射相比,本文提出的Hybrid 映射,其序列产生算法更加复杂,输出序列也更随机和不可预测,极大地增强了系统的保密性。
本算法的保密性不但依赖于混沌系统的参数,而且还依赖于保密系统的初始值和“预迭代次数”等参数。
这样,加密系统的密钥可包括迭代参数:b ,u 1, u 2,迭代初值x 0,量化比特位置i 及预迭代次数N 1,N 2,即加密密钥为{b u 1 u 2 x 0 i N 1 N 2},使得密码分析更加困难。
3 混沌序列的有限精度实现由于实际计算中存在的有限精度效应,混沌序列在迭代过程中必将退化为周期序列,而且生成的序列的密码特性和周期也难以度量。
为了获得周期足够长的密钥流序列,可用不同的初始值x 0j (j =1,2,,L M )分别对Hybrid 映射进行迭代,如取x 0j =sin(2πjt ), j =1,2,,L M, M ∈Z +,得到M 组不同的混沌伪随机序列;然后对结果进行非线性组合,可获得周期至少为M ×N 的序列,其中N 是序列{S k }的周期。
4 混沌伪随机序列的特性分析4.1 Lyapunov 指数估计利用Lagrange 中值定理,可以推得Lyapunov 指数计算式为11211limlnN k kN k k k x x Nx x λ−+→∞=−−=−∑ (2)通过计算可得所产生的Hybrid 序列的Lyapunov 指数λ=1.18142,这要比单纯的Logistic 混沌映射的Lyspunov 指数λ≤0.7大。
可见,与Logistic 映射系统相比,本文构造的Hybrid 混沌系统的运动轨道更加不稳定,其相邻轨道分离得更快,因此对该序列的分析预测就更加困难。
4.2 初值敏感性任取两个Hybrid 混沌映射的迭代初始值(相差仅10-15),大约经60次迭代后,两个序列变得完全不同,说明该Hybrid 混沌系统依然保持了类似Logistic 混沌映射的初值高度敏感特性,如图1(a)所示。
正因为混沌序列对初始值非常敏感,即使密钥值有微小的变化也会得到完全不同的解密结果,所以说该混沌序列适合于加解密系统。
4.3 PN 序列检验[8,9]首先用Golomb 提出的3个随机性公设来检验本文产生的混沌二进制序列{S k }的特性。
取迭代初值x 0=0.82,参数u 1=1.8,u 2=2.0, b =0.85,迭代次数N =10000, 按第2节所述的序列生成方法,得一长度为8192的二进制随机序列{S k }。
通过统计,该二进制混沌序列{S k }中‘0’的个数N 0=4081,‘1’的个数N 1=4111,N 0/N 1=0.9927。
理论上二进制伪混沌序列的0-1比计算公式为 000011001(,)(,)d d ()lim1()(,)(,)d d L Ln L LL n T x y P x y x y N J r N J T x y P x y x y→∞−===∫∫∫∫ (3)其中N 0(J )和N 1(J )分别表示{}Jk L S =∞中‘0’和‘1’的个数。
由此可以得出该二进制混沌序列{S k }有均衡的0-1比,满足Golomb 伪随机假设的第1条件。
对该二进制混沌序列{S k }进行游程统计,结果见表1所示。
表1 二进制随机序列{S k }的游程统计分析表 Tab.1 The runpath analysis of sequence{S k }N 0N 1N 0/ N 1占总游程的比例 (实验)(%)占总游程 的比例 (理论)(%)游程长为1 40814111 0.9927 49.81 50.00 游程长为2 19992030 0.9852 24.4025.00 游程长为3 991 1035 0.9575 12.10 12.50 游程长为4 497 504 0.9861 6.07 6.25 游程长为5244 251 0.9721 2.983.125从表1中可以看出该方法生成的二进制混沌序列{S k }中长度为L 的‘0’串和‘1’串个数大致相等,且占整个二进制序列总游程个数的1/2L ,满足Golomb 伪随机假设的第2条件。
序列的自相关及互相关性检验: 序列的均值:1mean1lim N i N i s s N−→∞==∑ (4)其自相关函数:1mean mean 01()lim()()N i i m N i R m s s s s N−+→∞==−−∑ (5)互相关函数:1'mean mean 01()lim()()N i i m N i C m s s s s N−+→∞==−−∑ (6)1264 电 子 与 信 息 学 报 第28卷 其中{S k }和{}k S'为不同初值的两个二进制混沌序列。
图2是二进制序列的自相关和互相关特性图,可以看出此二进制序列{S k }具有类似δ-like 的性质,有尖锐的自相关和良好的互相关特性,满足Golomb 伪随机性假设的第3个条件。