一种基于分形排序向量S盒的混沌密码系统转让专利

申请号 : CN202311381755.6

文献号 : CN117118591B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 咸永锦马宾李琦王晓雨陈卓李健王春鹏夏之秋

申请人 : 齐鲁工业大学(山东省科学院)

摘要 :

本发明公开一种基于分形排序向量S盒的混沌密码系统,涉及保密通信领域,其特征在于,包括:混沌密码系统,所述混沌密码系统包括基于分形排序向量的S盒、基于明文信息数据的密钥生成器及基于分形排序向量的S盒的混沌密码算法。本发明要解决的技术问题是提供一种基于分形排序向量S盒的混沌密码系统,将其应用在加密系统的扩散过程设计了基于S盒的加密算法。在密码算法的扩散过程中,基于分形排序向量的S盒增强了明文信息在加密过程中的数值变换的复杂性,较大程度提高了密码算法的抗分析能力,增加了算法的安全性。

权利要求 :

1.一种基于分形排序向量S盒的混沌密码系统,其特征在于,包括:混沌密码系统,所述混沌密码系统包括基于分形排序向量的S盒、基于明文信息数据的密钥生成器及基于分形排序向量的S盒的混沌密码算法;

所述基于分形排序向量的S盒的构造方法包括分形排序向量的构造方法及基于分形排序向量的S盒为信息数据的数值改变的扩散方法;

分形排序向量,是在排序向量的基础上提出的;

基于明文信息数据的密钥生成器,将明文信息数据依靠Hash函数得到Hash序列,再由Hash序列转化方法将16进制的序列转化为密钥,获得与明文信息紧密相关的混沌加密算法的密钥,进而提升密钥的安全性和算法抵抗差分攻击的能力;

基于分形排序向量的S盒的混沌密码算法,包括置乱过程和扩散过程;

所述分形排序向量的构造方法包括以下步骤:S11:设置初始排序向量 , 由正整数1、2、3、4组成, 长度为4且其中的元素不重复;

S12:计算出向量子段 , ;

其中: 表示向量 的第 个子向量;

表示向量 中的第 个元素;

S13:将 、 、 、 依此组成长度为 的向量;

S14:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号组成向量 为分形排序向量;

S15:在已知分形排序向量 的条件下,计算出向量子段, ;

是大于2的正整数,用于标记分形排序向量的迭代次数,进而区分每一次迭代的结果;

S16:将 、 、 、 依此组成长度为 的向量;

S17:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号构成分形排序向量 ;

S18:重复S15、S16及S17,得到适当长度的分形排序向量;

S19:结合实际需求和适当的迭代次数 ,得到合适的长度的分形排序向量FSV;

所述基于分形排序向量的S盒由两个序列构建,这两个序列由分形排序向量中的元素计算得出,具体步骤如下:S21:设置初始排序向量 ,规定迭代次数 ;

是大于2的正整数,用于标记分形排序向量的迭代次数,与 的含义相同;

S22:按分形排序向量的迭代算法计算 ;

S23:随机选择 32 个小于 的不同正整数 ,将这32个不同的正整数排列并组成一个向量 ;

S24:计算第一个8bit序列向量 ,其中 的取值与分形排序向量中的指定元素相关;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

S25:计算第二个8bit序列向量 ,其中 的取值与分形排序向量中的指定元素相关;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;

当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;

S26:根据S24和S25计算出的两个序列和AES方法,得到基于分形排序向量的S盒;

所述基于明文信息数据的密钥生成器,将源数据经hash函数运算得到的16进制的序列转化为密钥,用于密码系统中的信息数据的加密和解密,其处理步骤如下:S31:读取源信息数据Q;

S32:使用Hash函数计算Q得到的16进制的序列记为向量 ;

S33:计算向量 的长度记为 ;

S34:使用连续异或运算,计算出中间变量 , ,L为向量 的比特长度,为累积异或的次数标识;

S35:应用中间变量 ,计算第一个密钥 ;

S36:计算第二个密钥 ;

S37:计算第三个密钥 ;

S38:计算第四个密钥 ;

根据上述步骤可以得到密钥 ,其中, 被用于混沌密码系统的混沌系统的初始值,而 便是为了保障混沌系统达到混沌状态的删除的前段序列的长度;

所述基于分形排序向量的S盒的混沌密码算法如下:S41:读取明文信息数据 ,计算明文信息数据长度 ;

S42:根据密钥生成器得到密钥 ;

S43:设置初始排序向量,采用所述分形排序向量的构造方法得到恰当长度的分形排序向量 ,按基于分形排序向量的S盒构造方法,得到S盒B;

S44:以 为初始值,带入混沌系统,得到删除前 个元素后长度 为的两个混沌序列 和 ;

S45:求得混沌序列 中各元素的升序排序位置索引并记为 ;然后将明文信息数据 按和 作为像素位置置乱索引进行置乱得到置乱数据 ;

S46:将混沌序列 的进行混沌数值整数化并映射到像素域,可得 ,其中mod表示取余函数, 表示向上取整运算;

S47:应用S43构造出的B和由S46求得的T对置乱后的数据 进行扩散,得到密文数据;

根据以上步骤即可实现明文信息数据到密文数据的加密转换,从而保护明文信息数据的安全。

说明书 :

一种基于分形排序向量S盒的混沌密码系统

技术领域

[0001] 本发明涉及保密通信领域,具体地讲,涉及一种基于分形排序向量S盒的混沌密码系统。

背景技术

[0002] 随着信息安全要求水平的提高,图像加密作为图像信息保护的一种常用方法,近年来被学者们广泛研究。基于混沌的图像加密方法已成为设计新型加密算法最常用的设计技术之一。随着需要加密的图像数据越来越多,混沌图像加密的安全性变得尤为重要。如何防止攻击者从密文图像中获取有效信息或破坏正常的解密效果成为一个值得研究的问题。
[0003] 目前主要的混沌图像加密方法分为置乱过程和扩散过程,分别用于改变图像像素位置和图像像素值。为了有效抵御裁剪攻击、噪声攻击和差分攻击,置乱过程可以从图像的某一像素点开始,按照设定的顺序以复杂的规则重新排列图像的所有像素。例如,Wu 提出了一种基于拉丁方块的非对称密钥图像加密方法,该方法使用像织布机一样的二维置换网络来保持良好的混淆和扩散特性,并具有额外的容错性。Raza 提出了一种基于三维谜题、魔方和混沌的混沌图像加密方法,并对其安全性和有效性进行了测试。Chen 首次提出了一种基于混沌的非线性像素间计算的新型图像加密方法,解决了现有比特级成果的不适用性。Wang 提出了一种基于哈希函数和图像分割的复杂混沌图像加密算法,实现了灰度和彩色图像的快速加密。
[0004] 另一方面,许多学者在扩散过程中取得了突破性的研究成果,使得图像加密算法在抵御统计分析攻击方面的安全性得到提高。例如,Wang 提出了一类基于矩阵半张量乘积技术的扩散算法,对加密图像进行编码生成新的布尔网络,以提高信息的安全性。Wu 提出了一种基于 DNA xor 规则扩散和 2D‑HSM 排列的图像加密方法,大大提高了图像加密的效率和图像网络传输的安全性。Prakash 提出了一种混沌分数阶模糊蜂窝网络图像加密方法,Chen 提出了一种应用混合延迟的反应扩散网络同步的图像加密方法,神经网络在扩散过程中的应用使得这些图像加密算法更加安全。Akram介绍了一种基于S盒和混沌的置换‑置换网络的图像加密方案,由于S盒是基于高级加密标准构建的,因此使用S盒的图像加密方法的安全性将进一步提高。

发明内容

[0005] 本发明要解决的技术问题是提供一种基于分形排序向量S盒的混沌密码系统,将其应用在加密系统的扩散过程设计了基于S盒的加密算法。在密码算法的扩散过程中,基于分形排序向量的S盒增强了明文信息在加密过程中的数值变换的复杂性,较大程度提高了密码算法的抗分析能力,增加了算法的安全性。
[0006] 本发明采用如下技术方案实现发明目的:
[0007] 一种基于分形排序向量S盒的混沌密码系统,其特征在于,包括:混沌密码系统,所述混沌密码系统包括基于分形排序向量的S盒、基于明文信息数据的密钥生成器及基于分形排序向量的S盒的混沌密码算法;所述基于分形排序向量的S盒的构造方法包括分形排序向量的构造方法及基于分形排序向量的S盒为信息数据的数值改变的扩散方法;分形排序向量,是在排序向量的基础上提出的;基于明文信息数据的密钥生成器,将明文信息数据依靠Hash函数得到Hash序列,再由Hash序列转化方法将16进制的序列转化为密钥,获得与明文信息紧密相关的混沌加密算法的密钥,进而提升密钥的安全性和算法抵抗差分攻击的能力;基于分形排序向量的S盒的混沌密码算法,包括置乱过程和扩散过程。
[0008] 作为本技术方案的进一步限定,所述分形排序向量的构造方法包括以下步骤:
[0009] S11:设置初始排序向量 , 由正整数1、2、3、4组成, 长度为4且其中的元素不重复;
[0010] S12:计算出向量子段 , ;
[0011] 其中: 表示向量 的第 个子向量;
[0012] 表示向量 中的第 个元素;
[0013] S13:将 、 、 、 依此组成长度为 的向量
[0014] ;
[0015] S14:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号组成向量 为分形排序向量;
[0016] S 1 5:在 已 知 分形 排 序 向量 的 条 件下 ,计 算出 向 量 子 段, ;
[0017] 是大于2的正整数,用于标记分形排序向量的迭代次数,进而区分每一次迭代的结果;为了避免使用上的混乱,用上标的形式来区分 分形排序向量V 的不同,n是一个可以递增(或者变化)的正整数,n是随着迭代的不断进行而逐次增加的,且每次迭代使得n增加1;
[0018] S16:将 、 、 、 依此组成长度为 的向量;
[0019] S17:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号构成分形排序向量 ;
[0020] S18:重复S15、S16及S17,得到适当长度的分形排序向量;
[0021] S19:结合实际需求和适当的迭代次数 ,得到合适的长度的FSV 。
[0022] 作为本技术方案的进一步限定,所述基于分形排序向量的S盒由两个序列构建,这两个序列由分形排序向量中的元素计算得出,具体步骤如下:
[0023] S21:设置初始排序向量 ,规定迭代次数 ;
[0024] 是大于2的正整数,用于标记分形排序向量的迭代次数,与 的含义相似, 表示在方法构造过程中,预设的迭代次数,是一个固定的正整数;
[0025] S22:按分形排序向量的迭代算法计算 ;
[0026] S23:随机选择 32 个小于  的不同正整数 ,将这32个不同的正整数排列并组成一个向量 ;
[0027] S24:计算第一个8bit序列向量 ,其中 的取值与分形排序向量 中的指定元素相关;
[0028] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0029] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0030] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0031] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0032] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0033] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0034] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0035] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0036] S25:计算第二个8bit序列向量 ,其中 的取值与分形排序向量 中的指定元素相关;
[0037] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0038] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0039] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0040] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0041] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0042] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0043] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0044] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0045] S26:根据S24和S25计算出的两个序列和AES方法,得到基于分形排序向量的S盒。
[0046] 作为本技术方案的进一步限定,所述基于明文信息数据的密钥生成器,将源数据经hash函数运算得到的16进制的序列转化为密钥,用于密码系统中的信息数据的加密和解密,其处理步骤如下:
[0047] S31:读取源信息数据Q;其中,Q为待加密数据,由数据加密需求主体提供;
[0048] S32:使用Hash函数计算Q得到的16进制的序列记为向量 ;
[0049] S33:计算向量 的长度记为 ;
[0050] S34:使用连续异或运算,计算出中间变量 , ,L为向量 的比特长度,为累积异或的次数标识;
[0051] S35:应用中间变量 ,计算第一个密钥 ;
[0052] S36:计算第二个密钥 ;
[0053] S37:计算第三个密钥 ;
[0054] S38:计算第四个密钥 ;
[0055] 根据上述步骤可以得到密钥 ,其中, 一般被用于混沌密码系统的混沌系统的初始值,而 便是为了保障混沌系统达到混沌状态的删除的前段序列的长度。
[0056] 作为对本技术方案的进一步限定,所述基于分形排序向量的S盒的混沌密码算法如下:
[0057] S41:读取明文信息数据 ,计算明文信息数据长度 ;明文信息数据P指待加密的数据,在图像加密中就是指待加密的图像数据,在视频/音频加密中就是指待加密的视频/音频数据,由需要对其加密的主体提供;
[0058] S42:根据密钥生成器得到密钥 ;
[0059] S43:设置初始排序向量,采用所述分形排序向量的构造方法得到恰当长度的分形排序向量 ,按基于分形排序向量的S盒构造方法,得到S盒B;
[0060] S44:以 为初始值,带入混沌系统,得到删除前 个元素后长度为 的两个混沌序列 和 ;
[0061] S45:求得混沌序列 中各元素的升序排序位置索引并记为 ;然后将明文信息数据 按 和 作为像素位置置乱索引进行置乱得到置乱数据 ;
[0062] S46:将混沌序列 的进行混沌数值整数化并映射到像素域,可得,其中mod表示取余函数, 表示向上取整运算;
[0063] S47:应用S43构造出的B和由S46求得的T对置乱后的数据 进行扩散,得到密文数据 ;
[0064] 根据以上步骤即可实现明文信息数据到密文数据的加密转换,从而保护明文信息数据的安全。
[0065] 与现有技术相比,本发明的优点和积极效果是:
[0066] 本发明提出了一种具有分形特性的新型矢量,并基于分形排序向量和基于分形排序向量的 S盒 提出了一种新型图像加密方案。FSV 基于向量和数字的计算规则实现迭代计算。具有从 1开始的整数排序一致性的分形排序向量适合作为置换向量。具有自相似性、可迭代性和排序责任性的向量可用于图像加密方案,以减少加密过程的运行时间。该方案能有效提高密文图像的安全性。除了介绍分形排序向量的概念、构造方法和通式外,还介绍了基于分形排序向量的 S盒计算方法。基于S盒的扩散过程提高了所提出的图像加密方法抵御一系列统计分析攻击的能力。通过详细的测试实验和对比分析,可以得出使用分形排序向量和基于分形排序向量的S盒的混沌图像加密算法具有良好的抗暴力破解攻击、裁剪攻击、噪声攻击和差分攻击的能力。区块链技术的引入为图像加密的应用和密钥管理提供了更好的启发。设计了基于区块链不可篡改特性的密文图像安全传输方案,以提高该密码系统的安全性和适用性。

附图说明

[0067] 图1为本发明的密码系统示意图。
[0068] 图2为本发明的S盒的示例。
[0069] 图3为本发明的加密过程示例。
[0070] 图4为本发明的密码算法示意图。
[0071] 图5为本发明的图像加密和解密的结果示意图。

具体实施方式

[0072] 下面结合附图,对本发明的一个具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
[0073] 本发明包括:混沌密码系统,所述混沌密码系统包括基于分形排序向量的S盒、基于明文信息数据的密钥生成器及基于分形排序向量的S盒的混沌密码算法;
[0074] 该混沌密码系统具有抵抗各类攻击的能力,同时也因为引入了S盒使得其在实现同等加密效果时所使用的计算量更小。也就是说,基于分形排序向量的S盒的混沌密码系统同时具有良好的安全性和计算效率。
[0075] 所述基于分形排序向量的S盒的构造方法包括分形排序向量的构造方法及基于分形排序向量的S盒为信息数据的数值改变的扩散方法;
[0076] 排序向量可被理解为是由元素1作为最小元素、由向长度作为最大元素且向量中各个元素互相不等的整数元素组成的向量。
[0077] 分形排序向量,是在排序向量的基础上提出的,是具有复杂性、自相似性和无界性等分形特性的排序向量;
[0078] 基于分形排序向量的S盒为信息数据的数值改变的扩散方法,通过运用基于分形排序向量的S盒的复杂性,将其运用到信息数据的数值变换过程中,以基于分形排序向量的S盒作为信息数据的数值变化的运算关系进行变换,可以使得原始的信息数据的数值发生较大变化,从而提升扩散过程的效果;
[0079] 基于明文信息数据的密钥生成器,将明文信息数据依靠Hash函数得到Hash序列,再由Hash序列转化方法将16进制的序列转化为密钥,获得与明文信息紧密相关的混沌加密算法的密钥,进而提升密钥的安全性和算法抵抗差分攻击的能力;
[0080] 基于Hash函数的源数据相关的密钥生成器,实现密钥与源数据的不可逆向的关联,确保不同源数据的情况下的加解密密钥的显著差异;
[0081] 基于分形排序向量的S盒的混沌密码算法,包括置乱过程和扩散过程。
[0082] 置乱过程是以分形排序向量作为明文数据的空间位置变换方法作为混沌密码算法的置乱方法,与混沌序列共同作用在密码算法的置乱过程;
[0083] 扩散过程通过调用S盒中不同的元素,来实现提高明文数据值变换的效果。从而提高密码算法的安全性;
[0084] 所述分形排序向量的构造方法包括以下步骤:
[0085] S11:设置初始排序向量 , 由正整数1、2、3、4组成, 长度为4且其中的元素不重复;
[0086] S12:计算出向量子段 , ;
[0087] 其中: 表示向量 的第 个子向量;
[0088] 表示向量 中的第 个元素;
[0089] S13:将 、 、 、 依此组成长度为 的向量
[0090] ;
[0091] S14:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号组成向量 为分形排序向量;
[0092] S 1 5:在 已 知 分形 排 序 向量 的 条 件下 ,计 算出 向 量 子 段, ;
[0093] 是大于2的正整数,用于标记分形排序向量的迭代次数,进而区分每一次迭代的结果;进而区分每一次迭代的结果——分形排序向量,为了避免使用上的混乱,用上标的形式来区分 分形排序向量V 的不同,n是一个可以递增(或者变化)的正整数,n是随着迭代的不断进行而逐次增加的,且每次迭代使得n增加1;
[0094] S16:将 、 、 、 依此组成长度为 的向量;
[0095] S17:将向量 中的元素按由小到大的序次,依次标记大小序号,由这样的序号构成分形排序向量 ;
[0096] S18:重复S15、S16及S17,得到适当长度的分形排序向量;
[0097] S19:结合实际需求和适当的迭代次数 ,得到合适的长度的FSV 。
[0098] 所述基于分形排序向量的S盒由两个序列构建,这两个序列由分形排序向量中的元素计算得出,具体步骤如下:
[0099] S21:设置初始排序向量 ,规定迭代次数 ;
[0100] 是大于2的正整数,用于标记分形排序向量的迭代次数,与 的含义相似, 表示在方法构造过程中,预设的迭代次数,是一个固定的正整数;
[0101] S22:按分形排序向量的迭代算法计算 ;
[0102] S23:随机选择 32 个小于  的不同正整数 ,将这32个不同的正整数排列并组成一个向量 ;
[0103] S24:计算第一个8bit序列向量 ,其中 的取值与分形排序向量 中的指定元素相关;
[0104] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0105] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0106] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0107] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0108] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0109] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0110] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0111] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0112] S25:计算第二个8bit序列向量 ,其中 的取值与分形排序向量 中的指定元素相关;
[0113] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0114] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0115] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0116] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0117] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0118] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0119] 当 中第 个整数与第 个整数的商大于1时,取值为1,否则为0;
[0120] 当 中第 个整数与第 个整数的商大于1时, 取值为1,否则为0;
[0121] S26:根据S24和S25计算出的两个序列和AES方法,得到基于分形排序向量的S盒。
[0122] 所述基于明文信息数据的密钥生成器,将源数据经hash函数运算得到的16进制的序列转化为密钥,用于密码系统中的信息数据的加密和解密,其处理步骤如下:
[0123] S31:读取源信息数据Q;其中,Q为待加密数据,由数据加密需求主体提供;
[0124] S32:使用Hash函数计算Q得到的16进制的序列记为向量 ;
[0125] S33:计算向量 的长度记为 ;
[0126] S34:使用连续异或运算,计算出中间变量 , ,L为向量 的比特长度,为累积异或的次数标识;
[0127] S35:应用中间变量 ,计算第一个密钥 ;
[0128] S36:计算第二个密钥 ;
[0129] S37:计算第三个密钥 ;
[0130] S38:计算第四个密钥 ;
[0131] 根据上述步骤可以得到密钥 ,其中, 一般被用于混沌密码系统的混沌系统的初始值,而 便是为了保障混沌系统达到混沌状态的删除的前段序列的长度。
[0132] 所述基于分形排序向量的S盒的混沌密码算法如下:
[0133] S41:读取明文信息数据 ,计算明文信息数据长度 ;明文信息数据P指待加密的数据,在图像加密中就是指待加密的图像数据,在视频/音频加密中就是指待加密的视频/音频数据,由需要对其加密的主体提供;
[0134] S42:根据密钥生成器得到密钥 ;
[0135] S43:设置初始排序向量,采用所述分形排序向量的构造方法得到恰当长度的分形排序向量 ,按基于分形排序向量的S盒构造方法,得到S盒B;
[0136] S44:以 为初始值,带入混沌系统,得到删除前 个元素后长度为 的两个混沌序列 和 ;
[0137] S45:求得混沌序列 中各元素的升序排序位置索引并记为 ;然后将明文信息数据 按 和 作为像素位置置乱索引进行置乱得到置乱数据 ;
[0138] S46:将混沌序列 的进行混沌数值整数化并映射到像素域,可得,其中mod表示取余函数, 表示向上取整运算;
[0139] S47:应用S43构造出的B和由S46求得的T对置乱后的数据 进行扩散,得到密文数据 ;
[0140] 根据以上步骤即可实现明文信息数据到密文数据的加密转换,从而保护明文信息数据的安全。
[0141] 本发明中向量的上标并不代表向量的幂运算,而是作为区分向量的索引。 代表第 代 FSV。
[0142] 以上公开的仅为本发明的具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。