当前位置:首页 > 基于线性移位寄存器的流密码算法与实现
深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现
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 页
共分享92篇相关文档