定义1 设F0=1,F1=1,Fn=Fn-1+<BR>Fn-2,n\3,则数列{Fn}称为Fibonacci数列"<BR>定义2[9] 设Fn,Fn+1是Fibonacci数列中的两<BR>个相邻数,称以下变换:<BR>Sk=(kFn+r)modFn+1<BR>为Fibonacci变换"这里r可作算法中密钥的一部<BR>分:r可取0<BR>k=0,1,2,,,Fn+1-1<BR>由定义可以看出,该变换可将数列{Q}=(0,1,2,<BR>,,Fn+1-1)变换成另一新数列{S}=(S0,S1,S2,<BR>,,SFn+1-1),且可以证明数列{S}是数列{Q}的一个<BR>新的伪随机置换<BR>用Fibonacci变换将水印图像的像素位置打<BR>乱;将水印图像的行列分别作变换,选取<BR>Fn+1为载体图像的宽Fn+1和Fn+1高,置乱算法可表述<BR>如下:Xi=(i*Fn)modFn+1 Yi=(i*Fn)modFn+1<BR>这样做的目的是将水印图像的像素扩散到载体<BR>图像大小的空间域上,使得水印图像像素有更广泛<BR>的分散空间,且置乱后的水印图像与载体图像尺寸<BR>相同"例如数列{0,1,2,3}可用计算式Xi=(i@<BR>89)mod144分散到144的空间上为{0,89,34,123}<BR>还有我没讲明白的你再问,拜托,拜托,帮帮忙,我做毕业设计,不会用MATLAB[em04] |