电子科技大学学报  2015, Vol. 44 Issue (2): 289-294
三维Arnold映射的周期及在图像加密中的应用    [PDF全文]
李用江1 , 张睿哲2 , 葛建华3 , 孙志林4     
1. 广东海洋大学信息学院 广东 湛江 524088;
2. 平顶山学院计算机科学与技术学院 河南 平顶山 467002;
3. 西安电子科技大学综合业务网国家重点实验室 西安 710071;
4. 河南宇通信息技术有限公司 郑州 450003
摘要: 具有混沌特性的Arnold映射在图像置乱、保密通信等方面都取得了很好的效果, 但Arnold变换矩阵具有周期性, 因此确定变换矩阵的周期是置乱变换的重要基础。为了研究三维Arnold变换矩阵的周期性, 引入了孪生Fibonacci数列对概念, 并阐述了4条相关性质定理。证明了三维Arnold变换矩阵的模周期是孪生Fibonacci数列对的模周期的一半, 从而找到了确定变换矩阵模周期的新方法。最后提出了一种新的基于三维Arnold映射的多轮双置乱加密算法, 对比二维Arnold映射置乱加密算法, 仿真结果表明该算法优势比较明显, 具有一定的先进性。
关键词: Arnold变换     图像置乱     信息隐藏     多轮置乱     孪生Fibonacci数列对    
Periods of the 3-Arnold Transformation and Its Application in Image Encryption
LI Yong-jiang1, ZHANG Rui-zhe2, GE Jian-hua3, SUN Zhi-lin4    
1. College of Information, Guangdong Ocean University Zhanjiang Guangdong 524088;
2. College of Computer Science and Technology, Pingdingshan University Pingdingshan Henan 467002;
3. State Key Laboratory of Integrated Service Networks, Xidian University Xi'an 710071;
4. Henan Yu-tong Information Technology Co., Ltd. Zhengzhou 450003
Abstract: The Arnold mapping with chaotic has achieved good results in the image scrambling and secure communication, however, the Arnold transformation matrix is periodic so that finding the cycle of the transformation matrix is the important basis of scrambling transformation. In order to study the periodicity of the 3-Arnold transform matrix, the new concept of the twin Fibonacci sequence is introduced and four related periodicity theorems are given. And then we prove that the molding cycle of 3-Arnold transform matrix is half of the molding cycle of the twin Fibonacci sequence. Accordingly, a new method to determine the molding cycle of the transformation matrix is formed. At last, a new several-rounds double-scrambling encryption algorithm based on the 3-Arnold mapping is proposed. Simulation results show the proposed algorithm outperforms the 2-Arnold mapping algorithm.
Key words: Arnold transformation     image scrambling     information hiding     several rounds of scrambling     twin Fibonacci sequence    

信息置乱变换既可作为信息加密的一种方法,又可作为进一步隐藏的预处理过程,越来越多地受到众多学者的关注。具有混沌特性的Arnold变换[1-3]用于图像置乱能取得很好的效果[4],因而受到学术界的重视,而Arnold变换与Fibonacci数列有关[2]。显然确定变换矩阵的周期是其用于图像置乱变换的重要基础[5],近十年来世界范围内的学者从不同的数学角度寻找计算周期的算法[3, 5-11],但鲜有这方面的理论分析结果。文献[2]研究了矩阵变换(模运算)具有周期的充要条件;文献[11]发现了二维Arnold变换的周期性与Fibonacci模数列周期性的内在联系,开辟了通过求模数列的周期来确定矩阵变换周期的新方法。基于该思路,本文研究三维Arnold变换的模周期性与孪生Fibonacci数列对[12-13]的模周期的关系。

1 基础知识

下面介绍有关孪生Fibonacci数列对及其性质定理[12-13],以及相关的矩阵知识。

定义 1  孪生Fibonacci数列对{FFn}定义如下:

$ \left\{ \begin{array}{l} F{A_0} = 1,F{A_1} = 1,F{A_{n + 1}} = F{A_n} + F{A_{n - 1}} + F{B_n}\\ F{B_0} = 0,F{B_1} = 1,F{B_{n + 1}} = F{A_n} + F{B_n} \end{array} \right. $ (1)

分别记这两个数列为{FAn}和{FBn}。因为{FAn}、{FBn}类似Fibonacci数列,所以将这两个数列一起定义为孪生Fibonacci数列对。

引理 1  孪生Fibonacci数列对中{FAn}、{FBn}的模数列{FAn(mod m)}={an}、{FBn(mod m)}={bn}都是周期数列且周期相同。

定义 2  孪生Fibonacci数列对中{FFn}的模数列分别是{FAn(mod m)}={an}、{FBn(mod m)}={bn},其最小正周期T定义为min{T:an+T=an, bn+T=bn, n=0, 1, 2, 3, …},简记为ordm(FFn)。

引理 2  设p为素数,r>1的正整数,若孪生Fibonacci数列对{FFn}的模数列{an(p)}, {bn(p)}的最小正周期为T,则模数列{an(pr)}, {bn(pr)}的最小正周期为pr-1T

引理 3  N为正整数,且N的因式分解为N=p1r1, p2r2, …, pmrm,其中pipj(ij)是互不相同的素数,ri≥1(1≤im),孪生Fibonacci数列对{FFn}的模数列{an(pi)}, {bn(pi)}的最小正周期为Ti,那么模数列{an(p1r1, p2r2, …, pmrm)}, {bn(p1r1, p2r2, …, pmrm)}的最小正周期为lcm(piri-1Ti, i=1, 2, …, m)。

由引理3可以知道,只要确定孪生Fibonacci数列对{FFn}的模数列{an(pr)}, {bn(pr)}的最小正周期,即可求出模为合数的孪生Fibonacci数列对的模数列的最小正周期。而由引理2可以得知,只要确定孪生Fibonacci数列对{FFn}的模数列{an(p)}, {bn(p)}的最小正周期,即可求出模为素数幂的模数列{an(pr)}, {bn(pr)}的最小正周期。所以研究模为素数的模数列的最小正周期是关键所在。

引理 4[2]  对给定的N阶数字图像p,有变换X'≡AX(mod N),其中A是变换的矩阵,向量X的每一分量的值xi∈{0, 1, 2, …, N-1}。矩阵变换A对所有向量都具有周期的充分必要条件是|A|与N互素。

定义 3[14]  实数R上的n维矩阵构成的集合记为Mn(R),Mn(R)上的可逆元的全体记为GLn(R),当R=ZN时简记为GLn(ZN)。

2 三维Arnold映射的模周期与孪生Fibonacci数列对的模周期的关系 2.1 FF_Q矩阵的周期性定理

记变换矩阵FF_Q为:

$ \mathit{\boldsymbol{Q}} = \left( {\begin{array}{*{20}{c}} 1&1&1\\ 1&1&0\\ {\rm{1}}&{\rm{0}}&{\rm{0}} \end{array}} \right) $ (2)

定理 1  设为m≥1的整数,如果孪生Fibonacci数列对{FFn}的模数列{an(m)}, {bn(m)}的最小正周期为T,则FF_Q变换具有周期性且最小正周期等于T

证明  由孪生Fibonacci数列对{FFn}的定义可以得出:

$ {\mathit{\boldsymbol{Q}}^n} = \left( {\begin{array}{*{20}{c}} {F{A_n}}&{F{B_n}}&{F{A_{n - 1}}}\\ {F{B_n}}&{F{A_{n - 1}} + F{A_{n - 2}}}&{F{B_{n - 1}}}\\ {F{A_{n - 1}}}&{F{B_{n - 1}}}&{F{A_{n - 2}}} \end{array}} \right)\;\;\;\;\;\;n > 1 $ (3)

显然|Qn|=(-1)n,根据引理4可以推出FF_Q变换具有周期性。为叙述方便,记Qn(mod N)为Qn(N)。

根据引理1及性质有下式成立:

$ \begin{array}{*{20}{c}} {{\mathit{\boldsymbol{Q}}^{n + T}} = \left( {\begin{array}{*{20}{c}} {F{A_{n + T}}}&{F{B_{n + T}}}&{F{A_{n - 1 + T}}}\\ {F{B_{n + T}}}&{F{A_{n - 1 + T}} + F{A_{n - 2 + T}}}&{F{B_{n - 1 + T}}}\\ {F{A_{n - 1 + T}}}&{F{B_{n - 1 + T}}}&{F{A_{n - 2 + T}}} \end{array}} \right) \equiv }\\ {\left( {\begin{array}{*{20}{c}} {{a_{n + T}}}&{{b_{n + T}}}&{{a_{n - 1 + T}}}\\ {{b_{n + T}}}&{{a_{n - 1 + T}} + {a_{n - 2 + T}}}&{{b_{n - 1 + T}}}\\ {{a_{n - 1 + T}}}&{{b_{n - 1 + T}}}&{{a_{n - 2 + T}}} \end{array}} \right) \equiv }\\ {\left( {\begin{array}{*{20}{c}} {{a_n}}&{{b_n}}&{{a_{n - 1}}}\\ {{b_n}}&{{a_{n - 1}} + {a_{n - 2}}}&{{b_{n - 1}}}\\ {{a_{n - 1}}}&{{b_{n - 1}}}&{{a_{n - 2}}} \end{array}} \right) \equiv }\\ {\left( {\begin{array}{*{20}{c}} {F{A_n}}&{F{B_n}}&{F{A_{n - 1}}}\\ {F{B_n}}&{F{A_{n - 1}} + F{A_{n - 2}}}&{F{B_{n - 1}}}\\ {F{A_{n - 1}}}&{F{B_{n - 1}}}&{F{A_{n - 2}}} \end{array}} \right) = {\mathit{\boldsymbol{Q}}^n}({\rm{mod}}\;m)} \end{array} $ (4)

这样就证明了孪生Fibonacci数列对{FFn}的模数列{an(m)}, {bn(m)}的最小正周期T也是Q的周期。可以验证:

$ \begin{array}{*{20}{c}} {{\mathit{\boldsymbol{Q}}^T} = \left( {\begin{array}{*{20}{c}} {F{A_T}}&{F{B_T}}&{F{A_{T - 1}}}\\ {F{B_T}}&{F{A_{T - 1}} + F{A_{T - 2}}}&{F{B_{T - 1}}}\\ {F{A_{T - 1}}}&{F{B_{T - 1}}}&{F{A_{T - 2}}} \end{array}} \right) \equiv }\\ {\left( {\begin{array}{*{20}{c}} 1&0&0\\ 0&1&0\\ 0&0&1 \end{array}} \right) = E({\rm{mod}}\;N)} \end{array} $ (5)

下面通过构造一个{FFn}到{Qn}的一一映射来证明T也是Qn的最小正周期。

由孪生Fibonacci数列对{FFn}中的任一对FAi, FBi(iZ, i>1),都可以构造一个3×3的矩阵:

$ \left( {\begin{array}{*{20}{c}} {F{A_i}}&{F{B_i}}&{F{A_{i - 1}}}\\ {F{B_i}}&{F{A_{i - 1}} + F{A_{i - 2}}}&{F{B_{i - 1}}}\\ {F{A_{i - 1}}}&{F{B_{i - 1}}}&{F{A_{i - 2}}} \end{array}} \right) $

f(FAn, FBn)=Qn,便定义了一个映射$f:\{ (F{A_n}, F{B_n})\} \to \{ {\mathit{\boldsymbol{Q}}^n}\} $,并且有:

$ \begin{array}{c} f(F{A_i}, F{B_i}) * f(F{A_j}, F{B_j}) = ({\mathit{\boldsymbol{Q}}^i}) * ({\mathit{\boldsymbol{Q}}^j}) = \\ ({\mathit{\boldsymbol{Q}}^{i - 1}} * \mathit{\boldsymbol{Q}}) * ({\mathit{\boldsymbol{Q}}^j}) = ({\mathit{\boldsymbol{Q}}^{i - 1}}) * (\mathit{\boldsymbol{Q}} * {\mathit{\boldsymbol{Q}}^j}) = \\ ({\mathit{\boldsymbol{Q}}^{i - 1}}) * ({\mathit{\boldsymbol{Q}}^{j + 1}}) = {\mathit{\boldsymbol{Q}}^{i + j}} = \\ f(F{A_{i + j}}, F{B_{i + j}}) \end{array} $ (6)

式中,*为矩阵乘运算。这样f就是{FFn}到{Qn}的一个同态映射。不难证明f也是一个同构映射。

T是孪生Fibonacci数列对{FFn}的模数列{an(m)}, {bn(m)}的最小正周期,因为f是{FFn}到{Qn}的同构映射,所以T也是FF_Q变换的最小正周期。把Q的最小正周期(多数文献称它为阶)简记为ordN(Q(mod N))或ordN(Q)。

由引理2、引理3和定理1可以得到如下定理:

定理 2  设p为素数,r>1的正整数,且N=pr,则ordN(Q(mod N))=pr-1ordp(Q(mod p))。

定理 3  设为N≥1的整数,且N=uvuv互素,则有:

$ \begin{array}{c} \mathit{\boldsymbol{ }}{\rm{or}}{{\rm{d}}_N}(\mathit{\boldsymbol{Q}}({\rm{mod}}\;N)) = \\ {\rm{lcm}}({\rm{or}}{{\rm{d}}_u}(\mathit{\boldsymbol{Q}}({\rm{mod}}\;u)){\rm{, or}}{{\rm{d}}_v}(\mathit{\boldsymbol{Q}}({\rm{mod}}\;v))) \end{array} $

定理 4  设为N≥1的整数,且N的因式分解为N=p1r1, p2r2, …, pmrm,其中pipj(ij)是互不相同的素数,ri≥1(mi≥1),那么有ordN(Q(mod N))=lcm(ordpiri(Q(mod piri)),i=1, 3, …, m

所以只要确定了模为素数幂的矩阵的阶,即可求出模为合数的阶。

2.2 三维Arnold变换的周期性与FF_Q矩阵的周期性的关系

定义 4[2]  对于给定的自然数N≥2,下列变换称为三维Arnold变换:

$ \left( {\begin{array}{*{20}{c}} {x'}\\ {y'}\\ {z'} \end{array}} \right) \equiv \left( {\begin{array}{*{20}{c}} 1&1&1\\ 1&2&2\\ {\rm{1}}&{\rm{2}}&{\rm{3}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} x\\ y\\ z \end{array}} \right)({\rm{mod}}\;N) $ (8)

式中,x, y, z∈{0, 1, 2, …, N-1},而N是数字图像矩阵的阶数。令$\mathit{\boldsymbol{A}} = \left( {\begin{array}{*{20}{c}} 1&1&1\\ 1&2&2\\ {\rm{1}}&{\rm{2}}&{\rm{3}} \end{array}} \right)$,以后说三维Arnold变换即指此式。

引理 5  如果变换

$ \left( {\begin{array}{*{20}{c}} {x'}\\ {y'}\\ {z'} \end{array}} \right) \equiv \left( {\begin{array}{*{20}{c}} 1&1&1\\ 1&2&2\\ {\rm{1}}&{\rm{2}}&{\rm{3}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} x\\ y\\ z \end{array}} \right)({\rm{mod}}\;N) $ (9)

周期为ordN(A(mod N)),则下列变换有周期,且ordN(A'(mod N))=ordN(A(mod N)):

$ \left( {\begin{array}{*{20}{c}} {x'}\\ {y'}\\ {z'} \end{array}} \right) \equiv \left( {\begin{array}{*{20}{c}} 3&2&1\\ 2&2&1\\ {\rm{1}}&{\rm{1}}&{\rm{1}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} x\\ y\\ z \end{array}} \right) \equiv \mathit{\boldsymbol{A'}}\left( {\begin{array}{*{20}{c}} x\\ y\\ z \end{array}} \right)({\rm{mod}}\;N) $ (10)

其中,x, y, z∈{0, 1, 2, …, N-1}。因为x, y, z位置的任意性和变换的线性,引理的证明比较简单,这里省略其证明过程。

引理 6  对于FF_Q的变换矩阵Q,有Q(mod N)∈GLn(ZN)。

1) 由Q生成的群<Q>={Qn(mod N):nZ}是GLn(ZN)上的一个交换群。

2) 由Qi(iZ)生成的子群<Qi>的阶整除<Q>的阶。

证明  ①对于<Q>中的任意两个元素都可以表示为Qi, Qj(i, jZ),由群的指数定理[14]可以得到${\mathit{\boldsymbol{Q}}^i} * {\mathit{\boldsymbol{Q}}^j} = {\mathit{\boldsymbol{Q}}^{i + j}} = {\mathit{\boldsymbol{Q}}^{j + i}} = {\mathit{\boldsymbol{Q}}^j} * {\mathit{\boldsymbol{Q}}^i}$。证毕。

②<Qi>是<Q>的子群,由群的拉格朗日定理[14]得到ordN(Qi(mod N))=ordN(Q(mod N))。证毕。

由引理5和引理6立即得到:

定理 5  对于给定的整数N>2,如果三维Arnold变换的周期为ordN(A(mod N)),则FF_Q变换的周期为2ordN(A(mod N)),即ordN(A(mod N))=ordN(FFn)/2。

从上述定理得出:三维Arnold映射的模周期是孪生Fibonacci数列的模周期的一半。例如,ord2(FFn)=7,由引理2得ord64(FFn)=26-1×7=224,由定理1得到ord64(Q(mod 64))=ord64(FFn)=224,由定理5得到三维Arnold变换的周期为112,这个结论与文献[2]的结果是一致的。

综上所述,只要知道孪生Fibonacci数列对{FFn}的模数列{an(m)}, {bn(m)}的周期,便可以确定三维Arnold变换的周期,从而更好地研究图像置乱技术。

3 三维Arnold映射在图像加密中的应用及周期验证 3.1 一个简单图像位置置乱加密算法及周期验证

通过分析,可知三维Arnold变换模64的周期为112,但用直观的图示方法验证其正确性却较困难,因此,设计了一种新的图像置乱加密算法,用该算法检验三维Arnold映射的周期的正确性。

1) 图像位置置乱加密算法

① 将s×s的二维平面图像变换成t×t×t的三维立体图像。

② 使用三维Arnold变换对图像像素的位置进行多次映射变换;由于三维Arnold变换在进行图像置乱中对于(0, 0, 0)位置上的像素不起任何作用,因此,可把(0, 0, 0)位置上的像素和一个固定位置(i, j, k)(0<it, 0<jt, 0<kt)的像素在每轮迭代过程后进行交换。这样,前一轮(0, 0, 0)位置的像素就可以在下一轮迭代中被置乱。其中(i, j, k)也可以被看作密钥进行控制;

③ 将t×t×t的三维立体图像变换成s×s的二维加密图像。

2) 仿真实验

下面给出一个基于Arnold映射的图像仿真变换实例。如图 1a所示,图像像素为512×512,变换成64×64×64的三维立体图。使用三维Arnold映射变换对原始图像作多次变换得到的图像变换状态(image transform state,ITS),可以看出原始图像经过112次变换后恢复到原来状态,从而验证了上述相关定理的正确性。仅就位置置乱而言,效果比二维Arnold映射置乱效果好。本仿真实验在Matlab 2010软件环境下进行。

图1 原图像进行n次Arnold变换的效果图
3.2 基于图像位置置乱的加密算法 3.2.1 图像位置置乱加密算法

1) 图像置乱加密算法

图 1的图像加密算法中将s×s的二维平面图像变换成t×t×t的三维立体图像有时不能成立,如不能将500×500的二维平面图像变换成t×t×t的三维立体图像。下面对3.1节的算法进行改进,增加最少的冗余信息,使得将s×s的二维平面图像变换成t×t×t的三维立体图像。图像位置置乱加密算法由以下5步完成。

① 对给定的s×s求出t的值:$t = {\rm{fix}}(\sqrt[3]{{{s^2}}})$$t = {\rm{fix}}(\sqrt[3]{{{s^2}}}) + 1$,fix(·)表示取整。

② 将二维图像变换为一维数组,增加t×t×t-s×s个冗余信息,将一维数组变换成t×t×t的三维立体图像。

③ 使用三维Arnold变换对图像像素的位置进行T次映射变换;由于三维Arnold变换在进行图像置乱中对于(0, 0, 0)位置上的像素不起任何作用,因此,可把(0, 0, 0)位置上的像素和一个固定位置(i, j, k)(0<it, 0<jt, 0<kt)的像素在每轮迭代过程后进行交换。这样,前一轮(0, 0, 0)位置的像素就可以在下一轮迭代中被置乱。其中(i, j, k)也可以被看作密钥进行控制。

④ 求加密后的二维矩阵的阶n:$n = {\rm{fix}}(t\sqrt t )$$n = {\rm{fix}}(t\sqrt t ) + 1$

⑤ 将三维变换为一维数组,增加n×n-t×t×t个冗余信息,将一维数组变换成n×n的二维加密图像用于保存或进一步处理。

2) 仿真实验

图 2a所示,原始图像像素为440×440。根据算法可以求出t=58,n=442,三维Arnold的周期为14。使用三维Arnold映射变换对原始图像作多次变换得到的图像变换状态如图 2所示,效果比二维Arnold映射置乱效果好。

图2 原图像进行n次Arnold变换的效果图
3.2.2 图像位置置乱解密算法

在工程实际应用中,s的值一般比较大,如有的卫星图片大小为2 340×3 240,像3.1节一样使用变换矩阵的周期对图像恢复,代价高昂。文献[15-16]详细探讨了Arnold逆变换和使用方法,本文也使用基于Arnold逆变换的方法对图像解密。

基于图像位置置乱的解密算法如下:

1) 对给定的s×s求出tn的值,方法同加密;

2) 将二维图像变换为一维数组,去冗余信息,将一维数组变换成t×t×t的三维立体图像;

3) 使用三维Arnold变换对图像像素进行T次逆变换;

4) 将三维立体图像变为一维数组,去冗余信息,将一维数组变换成二维图像。

3.2.3 图像位置置乱算法的冗余度

在算法中增加了冗余信息,冗余度的大小也是衡量这个算法好坏的一个标准。如当原始图像像素分别440×440,300×300,512×512时,它们的冗余度分别为0.91%,1.34%,0。图 3给出了图像像素在200~2 000之间的冗余度的值,从图上可以看出信息冗余度一般不超过9%,这说明该算法是可用的。

图3 图像像素在200~2 000之间的冗余度的值
3.3 基于三维Arnold映射的多轮双置乱加密算法

与文献[16]相似,为了防止仅作空间置乱有轮廓显现,再引入色彩空间的置乱,然后进行多轮置乱变换。具体步骤是:1)首先使用三维Arnold变换对图像像素坐标进行置乱;2)再使用文献[16]构造的m维广义Arnold变换对图像像素灰度值进行APS变换;3)为了加强安全,重复步骤1)和步骤2)进行多轮乘积型置乱变换,达到高维矩阵置乱的效果。

图 4给出了图像Lena(图 4a,512×512)像素灰度值和坐标双置乱效果图及其相应的直方图。图 4a图 4b分别为第1轮置乱变换的效果图及其直方图,图 4c图 4d分别为第18轮置乱变换的效果图及其直方图,图 4e图 4f分别为解密效果及其直方图。

图4 图像双置乱效果图及其相应的直方图
4 结论

通过研究孪生Fibonacci数列对的模数列的性质和定理,研究了FF_Q变换的模周期性,从而获得了三维Arnold变换矩阵的周期性规律,为其在图像置乱编码的应用提供必要的数学理论基础。这种研究方法也对变换矩阵的阶的理论分析开辟了新的途径,也为探讨任意n维Arnold变换矩阵的周期性问题提供了新的方法。下一步的相关工作有4个方面。

1) 秘密图像置乱的效果越好,将其隐藏在公开图像中其安全性越高,针对具有混沌特性的三维Arnold变换用于图像置乱,其置乱程度的进一步研究可以参考文献[2, 17]。

2) 关于三维Arnold映射的周期性与文献[12-13]中孪生Fibonacci数列对的周期性相同。

3) 使用三维Arnold变换对图像像素坐标进行置乱,因其周期性,在安全性(保密性)方面达不到要求,通常情况下一定要和别的加密算法配合使用,如本文中的多轮双置乱加密算法。本文图像加密算法的性能分析,将另文论述。

4) 将继续研究基于三维Arnold映射的多轮双置乱彩色图像加密算法。

参考文献
[1]
ARNOLD V I, AVEZ A. Ergodic problems of classical mechanics[M]// Mathematical Physics Monograph Series NewYork: W A Benjamin, INC, 1968.
[2]
QI D X, ZOU J CH, HAN X Y. A new class of scrambling transformation and its application in the image information covering[J]. Science in China(Series E), 2000, 43(3): 304–412.
[3]
DYSON F J. FALK H. Period of a discrete cat map-ping[J]. The American Mathematical Monthly, 1992, 99(7): 603-614.
[4]
YANG Ya-li, CAI Na, NI Guo-qiang. Digital image scrambling technology based on the symmetry of Arnold transform[J]. Journal of Beijing Institute of Technology, 2006, 15(2): 216–220.
[5]
杨礼珍, 陈克非. 变换矩阵(mod n)的阶及两种推广Arnold变换矩阵[J]. 中国科学, E辑, 2004, 34(2): 151–161.
YANG Li-zhen, CHEN Ke-fei. Rank of transformation matrix(mod I) and two generalized Arnold transformation matrices[J]. Science in China(Series E), 2004, 34(2): 151–161.
[6]
QI D X, WANG D SH, YANG D L. Matrix transformation of digital image and its periodicity[J]. Progress in Natural Science, 2001, 11(7): 542–549.
[7]
邹建成, 铁小匀. 数字图像的二维Arnold变换及其周期性[J]. 北方工业大学学报, 2000, 12(1): 1014–1032.
ZOU Jian-cheng, TIE Xiao-yun. Arnold transformation of digital image with two dimensions and its periodicity[J]. Journal of North China University of Technology, 2000, 12(1): 1014–1032.
[8]
李兵, 徐家伟. Arnold变换的周期及其应用[J]. 中山大学学报(自然科学版), 2004, 43(S2): 139–142.
LI Bing, XU Jia-wei. On the periods of Arnold transformations and some applications[J]. Acta Scientiarum Naturalium Universitatis Sunyatseni(Natural Science), 2004, 43(S2): 139–142.
[9]
黎罗罗. Arnold型置乱变换周期分析[J]. 中山大学学报(自然科学版), 2005, 44(2): 1–4.
LI Luo-luo. On periods of Arnold _type transformations[J]. Acta Scientiarum Naturalium Universitatis Sunyatseni (Natural Science), 2005, 44(2): 1–4.
[10]
李用江, 李昌利, 葛建华, 等. n维Arnold变换矩阵模pr的周期性研究[J]. 数学的实践与认识, 2010, 40(16): 53–59.
LI Yong-jiang, LI Chang-li, GE Jian-hua, et al. Study on the periodicity of n-Arnold-type transformation matrix Mod pr[J]. Mathematics in Practice and Theory, 2010, 40(16): 53–59.
[11]
李用江, 张辰光, 李昌利, 等. 猫映射的周期性与Fibonacci模数列的周期性的内在联系[J]. 计算机应用, 2010, 30(4): 38–43.
LI Yong-jiang, ZHANG Chen-guang, LI Chang-li, et al. Inherent relationship between the periodicity of cat map and that of series generated from Fibonacci series[J]. Journal of Computer Applications, 2010, 30(4): 38–43.
[12]
LI Yong-jiang, GE Jian-hua, SUN Zhi-lin, et al. Periods of a new sequence modulo p[J]. Communications in Computer and Information Science, 2011(158): 187–193.
[13]
LI Yong-jiang, GE Jian-hua, SUN Zhi-lin. Periods of twin Fibonacci sequence modulo pr[J]. Advanced Science Letters, 2012, 7(3): 340–344.
[14]
GARRETT P. 密码学导论[M]. 吴世忠, 宋晓龙, 郭涛, 译. 北京: 机械工业出版社. 2003.
GARRETT P. An Introduction to cryptology[M]. Translated by WU Shi-zhong SONG Xiao-long, GUO Tao. Beijing: China Machine Press, 2003.
[15]
YANG Ya-li, CAI Na, NI Guo-qiang. Digital image scrambling technology based on the symmetry of Arnold transform[J]. Journal of Beijing Institute of Technology, 2006, 15(2): 216–220.
[16]
李用江, 葛建华, 李昌利, 等. 一种新的n维广义Arnold矩阵构造方法及其在图像置乱中的应用[J]. 北京科技大学学报, 2010, 32(12): 1631–1637.
LI Yong-jiang, GE Jian-hua, LI Chang-li, et al. A new construction method for n-Dimensional generalized Arnold matrix and its application in image scrambling[J]. Journal of University of Science and Technology Beijing, 2010, 32(12): 1631–1637.
[17]
吴旻升, 王介生, 刘慎权. 图像的排列变换[J]. 计算机学报, 1998, 21(6): 514–519.
WU Min-sheng, WANG Jie-sheng, LIU Shen-quan. Permutation transform of images[J]. Journal of Computers, 1998, 21(6): 514–519.