资源简介
根据信息安全课程中学习的密码学算法用程序编辑了BM算法-Matlab程序
代码片段和文件信息
clc;
clear
a=[001110];
syms x;
fx=[];%多项式
fx(1)=1;
lc=[];%L
constantpoly=[1];
lc(1)=0;
sequenlength=length(a); % 序列长度
minpolycoefficient=[1];
minpolylen=length(minpolycoefficient);
minpolydegree=minpolylen-1;
d=[];
count1=0;
count2=0;
for n=0:sequenlength-1
dtemp=0;
for j=0:minpolydegree
dtemp=mod(dtemp+minpolycoefficient(j+1)*a(n+1-minpolydegree+j)2);
end
d=[d dtemp];
if d(n+1)==0
fxtemp=fx(n+1);
lctemp=lc(n+1);
else
for i=0:n
if lc(i+1)==0
count1=count1+1;
else
count1=count1;
end
end
keyscript=[0];
if count1==n+1
fxtemp=1+x^(n+1);
lctemp=n+1;
keyscript=[keyscript n];
else
for k=0:(n-1)
if lc(k+1)==lc(k+2)
keyscript=keyscript;
else
keyscript=[keyscript k];
end
end
keyscript=[keyscript n];
keyscriptlength=length(keyscript);
ntemp=keyscript(keyscriptlength);
mtemp=keyscript(keyscriptlength-1);
if mtemp==0
fxtemp=fx(ntemp+1)+x^ntemp;
else
fxmcoefficient=sym2poly(fx(mtemp+1));
fxmlen=length(fxmcoefficient);
xnmcoefficient=sym2poly(x^(ntemp-mtemp));
相关资源
- nsct算法的图像处理matlab源码
- USM_Sharpen基于matlab的锐化程序
- 元胞自动机实现高速公路收费站matl
- MATLAB模型文件-永磁同步电机变频调速
- IEEE802.11b 物理层DBPSK编码程序
- MIMO_OFDM联合仿真的matlab 源程序很完整
- 基于Matlab的导弹飞行动力学仿真模型
- DFT Matlab代码
- matlab求最小矩形
- matlab的FIR滤波器设计
- 5/3小波的分解与重构Matlab
- LDPC编码matlab
- 船舶一阶野本Nomoto模型
- matlab使用TCP/IP Server Sockets
- 反步法的Matlab程序
- 简单易理解的霍夫曼编码matlab程序
- 快速可靠的噪声估计程序(matlab程序
- Matlab分水岭法分割图像代码
- Matlab 简单迭代法
- 基于Matlab的FIR数字滤波器的设计与仿
- 柴油机matlab仿真
- 白化滤波器Matlab
- QC_LDPC 校验矩阵构造函数matlab
- 离散相似法仿真控制系统
- matlab四节点矩形刚度矩阵代码
- Matlab实现有限差分法解二维热传导问
- matlab制作的自动控制原理的GUI界面
- 用摄像头在MATLAB上录制avi格式视频
- 使用matlab的验证码识别
- OFDM瑞利衰落信道下的MATLAB程序
评论
共有 条评论