云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于线性移位寄存器的流密码算法与实现

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

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 22:57:38

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

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 页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

深圳大学本科毕业论文—基于线性移位寄存器的流密码算法与实现 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<=2

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com