Page 369 - 数学建模算法与应用
P. 369
第十二章 混沌技术的数字图像处理方法
流密码,也即序列密码,其核心理念在于密钥序列与明文数据按位执行运算
处理,其安全性很大程度上取决于密钥序列的不可预测性。由于混沌系统展现出
长期行为的高度不可预见性,所生成的序列不仅具备优秀的混淆能力和覆盖整个
状态空间的能力,还因为混沌系统本质上是确定性的,使得这些序列能够稳定重
现。因此,采用混沌系统来设计序列密码为一种切实可行的选择。
在应用混沌系统构建序列密码的过程中,首要步骤是通过混沌机制生成一
个伪随机数序列。随后,此伪随机数序列会与原始信息执行如异或等非线性操
作,从而生成加密后的数据。解密流程与加密流程相似,同样是借助同一伪随机
数序列对加密信息实施逆向的非线性操作,恢复出原始信息。基于混沌理论的序
列密码技术的核心挑战,在于如何利用混沌动力学特性创造出安全级别高的伪随
机数序列,具体而言,就是伪随机数生成器(Pseudo-Random Number Generator,
PRNG)的设计与优化。在设计伪随机数生成器(PRNG)时,通常采用两种核
心方法:一方面,可以直接从混沌系统的迭代过程中获取二进制位来生成随机数;
另一方面,也可以通过将混沌系统的输出映射到一系列离散值上来实现,这包括
但不限于将输出值域分割成多个部分,每一部分代表一个具体的数值(例如0, 1, 2,
…, n-1)。一旦混沌系统完成了一轮迭代,其产生的数值将匹配到其中一个部分,
相应的数值则被纳入伪随机数列。然而,区间数量的选择对系统的整体表现有着
重要影响。增加区间数目虽然可以使得密钥空间更加丰富,从而携带更多的混沌
动态信息,但这可能会导致系统安全性减弱。反之,如果区间数目较少,则可能
导致每次迭代所能生成的密钥空间较为有限,影响加密的速度和效率。因此,在
决定 n 的具体值时,需要综合考虑加密效率和安全性两方面的因素,找到最佳的
平衡点。
在将混沌序列转化为离散形式的过程中,可能会遇到随机特性下降的问题。
为了改善伪随机数列的质量,可以采取以下几种措施:
选用高质量的混沌模型:选择那些能生成广泛混沌区域并且分布均匀的混沌
系统,比如分段线性映射、Logistic 映射或是 Chebyshev 映射,这些模型因其良
好的随机性和稳定性而受到青睐。
引入扰动机制:通过对混沌序列施加轻微的扰动,可以有效延长序列的周期,
进而提高其随机性。
多混沌系统结合:利用多个相互独立的混沌系统,依据特定的组合规则生成新
359

