一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可压缩的六维无简并超混沌图像保密系统及方法与流程

2022-02-19 12:07:57 来源:中国专利 TAG:


1.本发明涉及图像加密领域,特别涉及一种可压缩的六维无简并超混沌图像保密系统及方法。


背景技术:

2.随着近年来信息技术的飞速发展,社会生产生活与网络密切相关。图像作为网络传输重要的信息载体,在国防、医疗、社交、监测等领域使用广泛。因此防止数字图像被篡改及信息泄露显得十分重要,建立安全的图像保密通信机制成为亟待解决的问题。
3.高维无简并混沌系统是指混沌系统中正李氏指数个数达到最大的混沌系统。混沌系统尤其是高维无简并混沌系统具有对初始条件的敏感性、伪随机性、长期不可预测性和抗截获能力的优点,非常适合于图像加密。但在传统基于混沌的数字加密算法中,存在低维混沌系统产生的混沌序列随机性不够高、离散混沌系统占用时间极长、图像数据量大,很难实现高效加解密等缺点。
4.为了解决上述存在的技术问题,本发明阐述了一种可压缩的六维无简并超混沌图像加密系统及方法,运用六维超混沌系统对图像进行加密,提高了混沌序列的随机性;加密前对图像数据进行压缩,减少了图像加密时的运算量以及占用的硬件资源;使用sopc ( system on a programmable chip, 可编程片上系统芯片)内的fpga(field programmable gate array,现场可编程门阵列) 对混沌离散化过程进行并行加速,最后结合混沌序列在arm处理器中完成最后的图像加密、解密过程。利用图像数据压缩技术以及混沌离散化并行加速技术,能有效地提高图像保密系统的运行效率。基于以上特性,使得该图像保密系统具有图像加解密速度快,加密安全性高等良好特点。


技术实现要素:

5.本发明的目的是提供一种可压缩的六维无简并混沌图像加密系统及方法,以解决传统混沌系统产生的时间序列复杂度低、基于混沌系统的图像加密算法运算量大,运算效率低的问题。
[0006] 一种可压缩的六维无简并超混沌图像加密系统,其特征在于,包括图像存储介质、图像加密装置、图像解密装置、加密端数据缓存装置、解密端数据缓存装置、图像显示装置;所述图像加密装置包含加密端sopc以及加密端数据缓存装置;加密端sopc 内的fpga用于对加密超混沌系统进行离散化,以产生加密端超混沌序列;结合加密端超混沌序列,加密端sopc内的arm处理器完成明文数据的加密,加密端离散化后的超混沌序列、加密过程产生的中间数据以及加密后的数据均存放于加密端数据缓存装置;所述图像解密装置包含解密端sopc以及解密端数据缓存装置;解密端sopc 内的fpga用于对解密端超混沌系统进行离散化,用于产生解密超混沌序列;结合解密端超混沌序列,解密端sopc 内的arm处理器完成密文数据的解密,解密端离散化后的混沌序列、解密过程中产生的中间数据以及解密后的数据均存放于解密端数据缓存装置中;所述图像显示装置用于显示解密端数据缓存装置中
存放的解密数据。
[0007]
本发明还提供了一种可压缩的六维无简并超混沌图像保密方法,其特征在于,加密方法包含如下步骤:步骤1:读取大小为w
×
h的图像形成图像矩阵a
w
×
h
,根据图像矩阵计算无简并超混沌系统初始值p1, p2, p3, p4, p5, p6;步骤2:构建加密端六维无简并超混沌系统,对所构建的超混沌系统离散化,并迭代次n0 w'h',舍弃前n0次迭代值,得到6个含有w'h'个元素的向量,分别为x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
;步骤3:将图片矩阵a
w
×
h
均匀分割成32
×
32的图像变换块,每个图像变换块均进行整数dct (discrete cosine transform, 离散余弦变换)形成dct系数矩阵i
w
×
h
;步骤4:截取系数矩阵i
w
×
h
形成压缩系数矩阵c
w'
×
h'
,并将压缩系数矩阵进行除法和求模运算,形成商数矩阵和模数矩阵da
w'
×
h'
, ma
w'
×
h'
;步骤5:选取向量x1×
w'h'
, y1×
w'h'
,将向量x1×
w'h'
, y1×
w'h'
的元素值分别映射为行索引id
r
和列索引id
c
,使用行id
r
和列索引id
c
对矩阵da
w'
×
h'
, ma
w'
×
h'
进行置乱操作,形成矩阵d
w'
×
h'
, m
w'
×
h'
;步骤6:选取x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h'
向量将其融合向量vf1×
w'h'
,并利用向量vf1×
w'h'
及常数c1对d
w'
×
h'
, m
w'
×
h'
进行正向扩散操作,形成矩阵dfd
w'
×
h'
, dfm
w'
×
h'
;步骤7:选取向量z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
将其融合为向量vb1×
w'h' , 并利用向量vb1×
w'h'
及常数c2对矩阵dfd
w'
×
h'
, dfm
w'
×
h'
进行逆向扩散操作,形成矩阵dbd
w'
×
h'
, dbm
w'
×
h' ,dbd
w'
×
h'
, dbm
w'
×
h'
即为密文数据。
[0008]
一种可压缩的六维无简并超混沌图像保密方法,其特征在于,加密方法步骤6中,向量vf1×
w'h'
构成方法为:其中,k=1, 2,
···
w'h' , 为向下取整操作,x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h' 为六维无简并超混沌系统离散化后所形成的向量;利用向量vf1×
w'h'
及常数c1对d
w'
×
h'
, m
w'
×
h'
进行正向扩散操作,形成矩阵dfd
w'
×
h'
, dfm
w'
×
h'
的方法为:dfd(1)= c1⊕
vf(1)[7:0]

d(1) , dfm(1)= c1⊕
vf(1)[7:0]

m(1)dfd(i)= dfd(i

1)

vf( i )[7:0]

d( i ) , dfm(i)= dfm(i

1)

vf( i )[7:0]

m( i )其中i=2, 3,
···
w'h',c1为0

255任意正整数,

表示按位异或操作。
[0009]
一种可压缩的六维无简并超混沌图像保密方法,其特征在于,加密方法步骤7中,向量vb1×
w'h'
的构成方法为:
其中, k=1, 2,
···
w'h',为向下取整操作,z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
为六维无简并超混沌系统离散化后所形成的向量;利用向量vb1×
w'h'
对向量dfd1×
w'h'
, dfm1×
w'h'
进行逆向扩散操作,形成dbd1×
w'h' , dbm1×
w'h'
方法为:dbd(w'h')= c2⊕
vb(w'h')[7:0]

dfd(w'h')dbm(w'h')= c2⊕
vb(w'h')[7:0]

dfm(w'h')dbd( i )= dbd( i 1)

vb( i )[7:0]

dfd( i )dbm( i )= dbm( i 1)

vb( i )[7:0]

dfm( i )其中i= w'h'

1, w'h'
‑ꢀ
2,
···
, 1, c2为0

255任意正整数,

表示按位异或操作。
[0010]
根据权利要求2所述的一种可压缩的六维无简并超混沌图像保密方法,其特征在于,加密密钥为p1, p2, p3, p4, p5,p6,n
0 , c
1 , c2。
[0011]
根据权利要求2所属的 一种可压缩的六维无简并超混沌图像保密方法,其特征在于,解密方法包含如下步骤:步骤1:利用解密密钥p
1'
, p
2'
, p
3'
, p
4'
, p
5'
,p
6' 设置六维无简并超混沌系统初始值对解密端超混沌系统进行离散化,并迭代n
0'
w'h' 次;舍弃前n
0' 次迭代值,得到6个含有w'h' 个元素的向量,分别为x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h' ;步骤2:从存储设备中读取含有w'h' 个数据的密文商数矩阵dbd
w'
×
h' 和密文模数矩阵dbm
w'
×
h'
,; 步骤3:将向量z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h' 将其融合为向量vb
'1
×
w'h'
,并利用vb
'1
×
w'h'
及常数c
2' 对矩阵dbd
w'
×
h'
, dbm
w'
×
h'
进行逆向扩散解密操作,形成矩阵dfd'
w'
×
h'
, dfm'
w'
×
h'
;步骤4:选取x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h'
向量将其融合为向量vf
'1
×
w'h'
,利用向量vf
'1
×
w'h'
及常数c
1'
对dfd'
w'
×
h'
, dfm'
w'
×
h' 进行正向扩散操作,形成向量da
'1
×
w'h'
, ma
'1
×
w'h'
;步骤5:选取向量x '1
×
w'h'
, y '1
×
w'h'
,分别映射为行索引id'
r
和列索引id'
c
,并使用行索引id'
r
和列索引id'
c
对矩阵da
'1
×
w'h'
, ma
'1
×
w'h' 进行置乱操作形成矩阵d
'w'
×
h'
, m 'w'
×
h'
;步骤6:由解密后的商数矩阵d
'w'
×
h'
和模数矩阵m 'w'
×
h'
形成压缩系数矩阵c 'w'
×
h'
;步骤7:对每个变换块的压缩系数矩阵用0扩充,使其大小为32
×
32,扩充后的矩阵
为系数矩阵i 'w'
×
h'
;步骤8:由系数矩阵进行idct(inverse discrete cosine transform, 反离散余弦变换),得到明文图像矩阵a 'w'
×
h'

[0012]
一种可压缩的六维无简并超混沌图像保密方法,其特征在于,解密方法密钥为p
1'
, p
2'
, p
3'
, p
4'
, p
5'
, p
6'
, n
0'
, c
1'
, c
2'

[0013]
本发明的优点在于。
[0014]
本发明的超混沌系统离散化在sopc中的fpga中进行,运用硬件级电路对超混沌离散化过程并行加速,提高了离散化速度。
[0015]
本发明结合整数dct对图像数据进行压缩,减少了加密、解密过程中要处理的数据量,提高了加密、解密的速度。
[0016]
本发明结合六维无简并超混沌系统对图像数据进行加密,提高了混沌时间序列的随机性,进而提高了图像加密算法的安全性。
[0017]
本发明的算法具有较大的密钥空间,能有效抵抗暴力攻击。
附图说明
[0018]
图1为本发明系统运行流程图。
[0019]
图2为本发明加密系统硬件实现框图。
[0020]
图3为本发明解密系统硬件实现框图。
[0021]
图4为本发明加密流程图。
[0022]
图5为本发明解密流程图。
[0023]
图6为本发明高维无简并混沌系统离散化示意图。
[0024]
图7为本发明加密端压缩系数矩阵形成示意图。
[0025]
图8为本发明解密端扩充系数矩阵形成示意图。
具体实施方式
[0026]
下面结合附图和实施例对本发明作进一步的说明。
[0027]
具体实施方式一:结合图1说明本实施方式,图1为本发明系统运行流程图。一种可压缩的六维无简并超混沌图像保密系统,在加密端将明文图像进行dct变换形成系数矩阵,并将系数矩阵压缩形成压缩系数矩阵;将压缩系数矩阵进行置乱和扩散操作即形成密文;解密端将密文进行扩散和置乱操作即可得到解密后的压缩矩阵,将解密后的压缩矩阵以0扩充至原系数矩阵大小并进行idct变换,即可得到明文图像。
[0028]
具体实施方式二:结合图2说明本实施方式,图2为本发明加密系统硬件实现框图。明文图像经整数dct变换后形成系数矩阵,设置每个变换块系数矩阵裁剪大小为n
×
m,提取每个变换块系数矩阵前n行、前m列重新组成压缩系数矩阵,形成大小w'
×
h' 的压缩系数矩阵。sopc内的arm处理器将压缩系数矩阵进一步处理成商数矩阵、模数矩阵,并存储至加密端数据缓存装置。sopc内的fpga运用32位定点欧拉算法对加密端超混沌系统进行离散化,离散化后的结果经过axi4(advanced extensible interface,高级可扩展接口)接口存储至加密端数据缓存装置。arm处理器结合离散化后的超混沌序列对商数矩阵和模数矩阵进行置乱、正向扩散、逆向扩散加密操作形成密文,并存储至存储介质。所述sopc包含fpga和
arm处理器,该sopc可以为zynq 7020芯片,也可以为其他sopc芯片。
[0029]
具体实施方式三:结合图3说明本实施方式,图3为本发明解密系统硬件实现框图。arm处理器将存储介质中的密文读取至缓存装置中,sopc内的fpga对超混沌系统运用32位定点欧拉算法对解密端超混沌系统进行离散化,离散化后的结果经过axi4接口存储至缓存装置。arm处理器结合超混沌离散化后的序列对密文商数矩阵和密文模数矩阵进行逆向扩散、正向扩散、置乱解密操作。解密后的商数矩阵和模数矩阵还原为压缩系数矩阵,将每个变换块的压缩系数矩阵以0扩充为32
×
32大小的变换块扩充系数矩阵。所有变换块系数矩阵组合成图像扩充系数矩阵,图像扩充系数矩阵经idct还原为明文图像,通过hdmi接口在图像显示装置上显示。所述sopc包含fpga和arm处理器,该sopc可以为zynq 7020芯片,也可以为其他sopc芯片。
[0030]
具体实施方式四:结合图4说明本实施方式,图4为本发明保密方法的加密流程图,加密方法包括如下步骤: 步骤1:读取大小为w
×
h的图像形成图像矩阵a
w
×
h
,根据图像矩阵计算无简并超混沌系统初始值p1, p2, p3, p4, p5, p6;步骤2:构建加密端六维无简并超混沌系统,对所构建的超混沌系统离散化,并迭代次n0 w'h',舍弃前n0次迭代值,得到6个含有w'h'个元素的向量,分别为x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
;步骤3:将图片矩阵a
w
×
h
均匀分割成32
×
32的图像变换块,每个图像变换块均进行整数dct (discrete cosine transform, 离散余弦变换)形成dct系数矩阵i
w
×
h
;步骤4:截取系数矩阵i
w
×
h
形成压缩系数矩阵c
w'
×
h'
,并将压缩系数矩阵进行除法和求模运算,形成商数矩阵da
w'
×
h'
和模数矩阵ma
w'
×
h'
;步骤5:选取向量x1×
w'h'
, y1×
w'h'
, 将向量x1×
w'h'
, y1×
w'h'
的元素值分别映射为行索引id
r
和列索引id
c
, 使用行id
r
和列索引id
c
对矩阵da
w'
×
h'
, ma
w'
×
h' 进行置乱操作, 形成矩阵d
w'
×
h'
, m
w'
×
h'
;步骤6:选取向量x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h' 将其融合向量vf1×
w'h'
,并利用向量vf1×
w'h'
及常数c1对d
w'
×
h'
, m
w'
×
h'
进行正向扩散操作,形成矩阵dfd
w'
×
h'
, dfm
w'
×
h'
;步骤7:选取向量z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
将其融合为向量vb1×
w'h' , 并利用向量vb1×
w'h'
及常数c2对矩阵dfd
w'
×
h'
, dfm
w'
×
h'
进行逆向扩散操作,形成矩阵dbd
w'
×
h'
, dbm
w'
×
h' ,dbd
w'
×
h'
, dbm
w'
×
h' 即为密文数据。
[0031]
具体实施方式五:本实施方式是对具体实施方式三所述的加密方法的进一步限定: 步骤1中,所述根据图像矩阵计算无简并超混沌系统初始值的具体步骤为:将图片矩阵中含有的元素均匀分成6组,并对每组数据均匀分别分成6个单元,每个单元的数据求和后分别对16取余,并转换为二进制数。经上述运算,最终计算后的每组数据中有24个二进制数。将每组的二进制数依次设置为每个32位定点数状态变量初始值的低24位即可分别形成初始值p1, p2, p3, p4, p5, p6;步骤2中,所述六维无简并超混沌系统数学模型为:
其中x, y, z, u, v, w为高维无简并超混沌系统的状态变量。上述6个状态变量对应的向量分别为x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h' ;步骤3:将图片矩阵a
w
×
h
均匀分割成32
×
32的图像变换块,每个图像变换块均进行整数dct,整数dct的公式为i=( h
32
xh
32t
)/2
17
:其中x为32
×
32的图像变换块,h
32
为32
×
32变换矩阵,h
32t
为矩阵的转置,i为整数dct变换后形成的系数矩阵,其中h
32
为图片每个图像变换块均进行dct后形成图片的系数矩阵i
w
×
h

步骤4中,所述截取系数矩阵i
w
×
h
形成压缩系数矩阵c
w
’×
h' 的方法为:截取图像块系数矩阵i
w
×
h
中前n行、前m列构成压缩系数矩阵c
w
’×
h' ,其中n, m≤32, w', h'≤h。
[0032]
所述商数矩阵da
w
’×
h'
和模数矩阵ma
w
’×
h'
按下式生成:da
w
’×
h' = fix(c( i ))/divvalue divvalueaddma
w
’×
h' = fix(c( i ))/modvalue modvalueadd其中fix(
·
)为取整函数,divvalue,divvalueadd,modvalue,modvalueadd可以灵活设置,以将压缩系数矩阵ma
w
’×
h' ,da
w
’×
h'
中数据映射至0

255区间内;步骤5中,所述置乱操作行索引id
r
和列索引id
c
的计算表达式为:的计算表达式为:其中为向上取整操作,mod(
·
)为求模操作,a[a1:a2]表示矩阵a内所有元素分别取其第a1 1至第a2 1位;所述根据行索引和列索引进行置乱的方法为:所述根据行索引和列索引进行置乱的方法为:其中表示将矩阵的第a1个元素和第个a2元素互换,a

b表示矩阵b由矩阵a生成,两者数据相同;步骤6中,所述向量x1×
w'h'
, y1×
w'h'
, z1×
w'h'
, u1×
w'h'
融合为向量vf1×
w'h'
的方法为:其中,k=1, 2,
···
w'h' , 为向下取整操作;所述利用向量vf1×
w'h' 对m
w
’×
h' , d
w
’×
h'
进行正向扩散操作,形成矩阵dfd
w
’×
h' , dfm
w
’×
h' 的方法为:dfd(1)= c1⊕
vf(1)[7:0]

d(1) , dfm(1)= c1⊕
vf(1)[7:0]

m(1)dfd(i)= dfd(i

1)

vf( i )[7:0]

d( i ) , dfm(i)= dfm(i

1)

vf( i )[7:0]

m( i )其中i=2, 3,
···
w'h',c1为0

255任意正整数, 可以用作加密密钥,

表示按位异或操作;步骤7中:所述z1×
w'h'
, u1×
w'h'
, v1×
w'h'
, w1×
w'h'
向量将其融合向量vb1×
w'h'
的方法
为:其中, k=1, 2,
···
w'h',为向下取整操作;利用向量vb1×
w'h' 对向量dfd1×
w'h'
, dfm1×
w'h' 进行逆向扩散操作,形成密文商数矩阵和密文模数矩阵dbd1×
w'h' , dbm1×
w'h' 方法为:dbd(w'h')= c2⊕
vb(w'h')[7:0]
⊕ꢀ
dfd(w'h') ,dbm(w'h')= c2⊕
vb(w'h')[7:0]
⊕ꢀ
dfm(w'h') ,dbd( i )= dbd( i 1)

vb( i )[7:0]
⊕ꢀ
dfd( i ) ,dbm( i )= dbm( i 1)

vb( i )[7:0]
⊕ꢀ
dfm( i ) ,其中i= w'h'

1, w'h'
‑ꢀ
2,
···
, 1, c2为0

255任意正整数, 可以用作加密密钥。
[0033]
具体实施方式六:结合图5说明本实施方式,图5为本发明保密方法的解密流程图,解密方法包括如下步骤:步骤1:利用解密密钥p
1'
, p
2'
, p
3'
, p
4'
, p
5'
,p
6'
设置六维无简并超混沌系统初始值, 对解密端超混沌系统迭代n
0'
w'h' 次;舍弃前n
0' 次迭代值,得到6个含有w'h' 个元素的向量,分别为x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h' ;步骤2:从存储设备中读取含有w'h' 个数据的密文商数矩阵dbd
w'
×
h'
和密文模数矩阵dbm
w'
×
h'
,; 步骤3:将向量z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h' 将其融合为向量vb
'1
×
w'h'
,并利用vb
'1
×
w'h'
及常数c
2' 对矩阵dbd
w'
×
h'
, dbm
w'
×
h'
进行逆向扩散解密操作,形成矩阵dfd'
w'
×
h'
, dfm'
w'
×
h'
;步骤4:选取向量x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h' ,将其融合为向量vf
'1
×
w'h'
,利用向量vf
'1
×
w'h'
及常数c
1'
对dfd'
w'
×
h'
, dfm'
w'
×
h' 进行正向扩散操作,形成矩阵da
'w'
×
h'
, ma
' w'
×
h'
;步骤5:选取向量x '1
×
w'h'
, y '1
×
w'h'
,分别映射为行索引id'
r
和列索引id'
c
,并使用行索引id'
r
和列索引id'
c
对矩阵da
'1
×
w'h'
, ma
'1
×
w'h'
进行置乱操作形成矩阵da
'w'
×
h'
, ma 'w'
×
h'
;步骤6:由解密后的商数矩阵d
'w'
×
h'
和模数矩阵m 'w'
×
h'
形成压缩系数矩阵c 'w'
×
h'
;步骤7:对每个变换块的压缩系数矩阵用0扩充,以形成大小为32
×
32 的变换块扩充系数矩阵i 'w'
×
h'
,所有变换块扩充系数矩阵组成图像扩充系数矩阵;步骤8:由图像扩充系数矩阵进行idct,得到明文图像矩阵a 'w'
×
h'

[0034]
具体实施方式七:本实施方式是对具体实施方式五所述的解密方法的进一步限
定,步骤1中所述六维无简并超混沌系统数学模型为:其中x
'
, y
'
, z
'
, u
'
, v
'
, w
'
为高维无简并超混沌系统的状态变量。上述由6个状态变量产生的向量分别为x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h'
;步骤3中所述将向量z '1
×
w'h'
, u '1
×
w'h'
, v '1
×
w'h'
, w '1
×
w'h' 融合为向量vb '1
×
w'h'
方法为:其中,, k=1, 2,
···
w'h',表示向下取整,mod(
·
)表示求模运算;所述利用向量vb '1
×
w'h'
对矩阵进行逆向扩散解密操作方法为:dfd'(w'h')= c2⊕
vb'(w'h')[7:0]

dbd(w'h')dfm '(w'h')= c2⊕
vb'(w'h')[7:0]

dbm(w'h')dfd'( i )= dbd( i 1)

vb'( i )[7:0]

dbd( i )dbm( i )= dbm( i 1)

vb'( i )[7:0]

dbm( i )其中i= w'h'

1, w'h'
‑ꢀ
2,
···
, 1, c2为0

255任意正整数,为解密密钥,

表示异或操作,a(a1)表示取矩阵a的第a1个元素;步骤4中,所述将向量x '1
×
w'h'
, y '1
×
w'h'
, z '1
×
w'h'
, u '1
×
w'h'
融合为向量vf '1
×
w'h' 方法为:
其中,, k=1, 2,
···
w'h',表示向下取整,mod(
·
)表示求模运算;所述利用向量vf '1
×
w'h' 对进行d '1
×
w'h' , m '1
×
w'h'
正向扩散操作,形成矩阵da
'w'
×
h'
, ma
'w'
×
h'
方法为:ma'( 0 )= c1⊕
vf'( 0)[7:0]

dfm'( 0 ) , da '( 0 )= c1⊕
vf'( 0 )[7:0]

dbd'( 0) ,ma'( i )= dfd'( i

1)

vf'( i )[7:0]

dfd'( i ) , da ' ( i )= dfm '( i 1)

vf'( i )[7:0]

dfm '( i ) ,其中i=2, 3,
···
w'h' ,c1为0

255任意正整数,为解密密钥;步骤5中,所述选取x '1
×
w'h'
, y '1
×
w'h'
维向量分别映射为行索引id'
r ,列索引id'
c
方法为:方法为:其中为向上取整操作,mod(
·
)为求模操作,a[a1:a2]表示矩阵内所有元素分别取其第a1 1至第a2 1位;所述使用行索引id'
r
、列索引id'
c
对矩阵da
'w'
×
h'
, ma
'w'
×
h'
进行置乱操作形成矩阵d
'w'
×
h'
, m 'w'
×
h' 为:为:其中表示将矩阵a的第a1个元素和第a2个元素互换,a

b表示矩阵b由矩阵a生成,两者数据相同;步骤6中,所述由解密后的商数矩阵d
'w'
×
h'
和模数矩阵m 'w'
×
h' 形成压缩系数矩阵c
'w'
×
h'
方法为:c'( i )=( d'( i )
ꢀ‑ꢀ
divvalueadd)
×
divvalue ( m '( i )
ꢀ‑ꢀ
modvalueadd)
ꢀ×
modvalue步骤8中,所述由扩充系数矩阵i 'w'
×
h' 进行idct,得到明文图像矩阵a
'w'
×
h' 的方法为:
a
' = ( h
32t
i '
h
32
)/2
17
其中i '
为32
×
32扩充系数矩阵,h
32
为32
×
32变换矩阵,h
32t
为矩阵的转置,a
' 为经idct处理后的图像矩阵;32
×
32变换矩阵h
32
为:。
[0035]
具体实施方式八:结合图6说明本实施方式,图6为本发明高维无简并混沌系统离散化示意图。六维无简并混沌系统采用32位定点欧拉算法在fpga中离散化。32位定点数采用1位符号位,11位整数位和20位小数位表示。欧拉算法公式如下:其中h为迭代步长,x
n 1
, y
n 1
, z
n 1
, u
n 1
, v
n 1
, w
n 1
表示下一次的迭代值,x
n
, y
n
, z
n
, u
n
, v
n
, w
n
表示当前迭代结果;因此六维无简并超混沌系统迭代表达式为:
有限状态机用于分步骤在fpga中实现定点欧拉算法,s0用于计算状态变量与系数的乘积,s1计算每维s0状态中的乘积结果之和,s2用于计算当前迭代结果,s3将当前结果作为下一次迭代初始值。cordic ip核用于计算超混沌系统中三角函数值,并进行数据格式化,使cordic ip核计算结果经数据格式化后与有限状态机中的数据格式保持一致,即采用1位符号位,11位整数位和20位小数位的32位定点数。
[0036]
具体实施方式九:结合图7说明本实施方式,图7为本发明加密端压缩系数矩阵形成示意图。每个32
×
32图像变换块经dct变换后形成32
×
32系数矩阵,将系数矩阵前n行,前m列提取构成图像变换块压缩系数矩阵n
×
m,压缩系数矩阵大小为n, m≤32,其中。
[0037]
具体实施方式十:图8为本发明解密端扩充系数矩阵形成示意图。由于对每个压缩系数矩阵用0扩充32

n行、32

m列,即可形成扩充系数矩阵,扩充系数矩阵大小为32
×
32。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献