基于线性移位寄存器的流密码算法与实现 联系客服

发布时间 : 星期四 文章基于线性移位寄存器的流密码算法与实现更新完毕开始阅读c45c2a9b84868762caaed53c

深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现

array2(18) = a; else

array2(18) = mod(a,255); end end

%将LFSR2输出密钥序列放入x*y维矩阵中 c2 = zeros(256,256); for i = 1 : 256 for j = 1 : 256

c2(i,j) = lfsr2((i-1)*256+j); end end

%%%%%%% LFSR3工作 %%%%%%% for i = 1 : N lfsr3(i) = array3(1);

a = bitxor(array3(2),array3(35)); for m = 1 : 34

array3(m) = array1(m+1); end if a<=255 array3(35) = a; else

array3(35) = mod(a,255); end end

%将LFSR3输出密钥序列放入x*y维矩阵中 c3 = zeros(256,256);

第 26 页 共 32 页

深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现

for i = 1 : 256 for j = 1 : 256

c3(i,j) = lfsr3((i-1)*256+j); end end

%%%%%%% LFSR4工作 %%%%%%% for i = 1 : N lfsr4(i) = array4(1);

a = bitxor(array4(14),array4(17)); for m = 1 : 16

array4(m) = array4(m+1); end if a<=255 array4(17) = a; else

array4(17) = mod(a,255); end end

%将LFSR4输出密钥序列放入x*y维矩阵中 c4 = zeros(256,256); for i = 1 : 256 for j = 1 : 256

c4(i,j) = lfsr4((i-1)*256+j); end end

%%%%%%% LFSR5工作 %%%%%%% for i = 1 : N

第 27 页 共 32 页

深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现

lfsr5(i) = array5(1);

a = bitxor(array5(6),array5(7)); for m = 1 : 6

array5(m) = array5(m+1); end if a<=255 array5(7) = a; else

array5(7) = mod(a,255); end end

%将LFSR5输出密钥序列放入x*y维矩阵中 c5 = zeros(256,256); for i = 1 : 256 for j = 1 : 256

c5(i,j) = lfsr5((i-1)*256+j); end end

%%%lfsr1,lfsr2,lfsr3组成的Geffe生成器的输出 for i = 1 : N temp1(i) = 0;

if mod(lfsr2(i),2) == 0;

d1= bitxor(array1(3),array1(41)); d2= bitxor(array2(11),array2(18)); d=bitxor(d1,d2) else

d2= bitxor(array2(11),array2(18)); d3= bitxor(array3(2),array3(35));

第 28 页 共 32 页

深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现

d = bitxor(d2,d3) end if d<=255 temp1(i) = d;

temp1(i) = temp1(i) + 1; end end

%%%%% 将geffe序列生成器得出的序列放进x*y维矩阵中 coord_0 = zeros(256,256); for i = 1 : 256 for j = 1 : 256

coord_0(i,j) = temp1((i-1)*256+j) end end

%%%temp1(i),lfsr4,lfsr5组成的Geffe生成器的输出 for i = 1 : N temp2(i) = 0;

if mod(lfsr4(i),2) == 0; e1= e1= coord_0(i,j);

e2= bitxor(array4(14),array4(17)); e=bitxor(e1,e2) else

e2= bitxor(array4(14),array4(17)); e3= bitxor(array5(6),array5(7)); e = bitxor(e2,e3) end if e<=255 temp2(i) = e;

第 29 页 共 32 页