matlab 生成伽罗华域中元素代码
clc;
clear;
%generate_gf(1,2^m);
%%————————————————运算前13个元素代码
function alpha_to=generate_gf(m,n) %任意m,n通用
m=12; %当m=12,n=3860;
n=3860;
alpha_to=zeros(1,2^m);
mask=1;
alpha_to(m+1)=0;
Pp=primpoly(m); %注意高低端掉个个儿
for i=1:m
alpha_to(i)=mask;
if (Pp(i)~=0)
alpha_to(m+1)=bitxor(alpha_to(m+1),mask);
end;
mask=mask*2;
end;
mask=alpha_to(m);
%%———————————————运算剩余的元素代码
for i=m+2:n
if (alpha_to(i-1)>=mask)
alpha_to(i)=bitxor(alpha_to(m+1),bitxor(alpha_to(i-1),mask)*2);
else
alpha_to(i)=alpha_to(i-1)*2;
end;
end;
alpha_to(2^m)=0; %把元素0放在最后一位。
% 第二个文件primpoly.m
function Pp=primpoly(m)
if m==2
Pp=[1,1,1];
elseif m==3
Pp=[1,1,0,1];
elseif m==4
Pp=[1,1,0,0,1];
elseif m==5
Pp=[1,0,1,0,0,1];
elseif m==6
Pp=[1,1,0,0,0,0,1];
elseif m==7
Pp=[1,0,0,1,0,0,0,1];
elseif m==8
Pp=[1,0,1,1,1,0,0,0,1];
elseif m==9
Pp=[1,0,0,0,1,0,0,0,0,1];
elseif m==10
Pp=[1,0,0,1,0,0,0,0,0,0,1];
elseif m==11
Pp=[1,0,1,0,0,0,0,0,0,0,0,1];
elseif m==12
Pp=[1,0,0,0,0,0,1,0,1,0,0,1,1]; %高低端调换
% Pp=[1,1,0,0,1,0,1,0,0,0,0,0,1]; %m=12实际本原多项式
elseif m==13
Pp=[1,1,0,1,1,0,0,0,0,0,0,0,0,1];
elseif m==14
Pp=[1,1,0,0,0,0,1,0,0,0,1,0,0,0,1];
elseif m==15
Pp=[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1];
elseif m==16
Pp=[1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1];
end;
%%%%%%%%可以检验运行结果
Columns 1 through 5
1 2 4 8 16
Columns 6 through 10
32 64 128 256 512
Columns 11 through 15
1024 2048 2369 3011 3783
Columns 16 through 20
1231 2462 2685 3515 567
.........................
matlab 生成伽罗华域中元素代码相关推荐
- 有限域(Galois Field,GF,伽罗华域)的乘法原理
今天在打AES的代码,打到列混合变换的时候对有限域的乘法不是很熟悉,但是查了很多资料结合书本最后算是弄会了,分享一下自己的心得 这里是引用在密码学中经常用到有限域的乘法,一般在AES中用到的是GF(2 ...
- 伽罗华域上(Galois Field)上的四则运算-笔记
原网页:https://blog.csdn.net/shelldon/article/details/54729687 单位元:a∗e=e∗a=aa*e=e*a=aa∗e=e∗a=a 本原多项式:域中 ...
- c语言实现伽罗华域乘法器,伽罗华域运算及C语言实现
伽罗华域(Galois Field)简介 在数学中,有限域(或称伽罗华域)是一个包含有限元素的域.与其他域一样,有限域是进行加减乘除运算都有定义并且满足特定规则的集合.其中加法和乘法必须满足交换.结合 ...
- 伽罗华域下的伪随机序列图像编码(一)
最近看了一篇TPAMI文章Determining Both Surface Position and Orientation in Structured-Light-Based Sensing ,是用 ...
- 伽罗华域(Galois Field)有限域元素生成和运算原理
存储编码,矩阵等之间的运算都是在伽罗华域(Galois Field,GF,有限域)上进行的,所以要实现底层的运算库,必须了解 GF 上的运算规则. 域: 一组元素的集合,以及在集合上的四则运算,构成一 ...
- 伽罗华域(Galois Field)理解、基于伽罗华域的四则运算(附详细python代码)
参考链接:https://blog.csdn.net/luotuo44/article/details/41645597 参考链接:https://blog.csdn.net/shelldon/art ...
- 伽罗华域GF,GF(256)来源
Galois Field 1. 域 2. 域中单位元和逆元 3. 有限域GF(p)(p)(p) 4. 有限域GF(2p)(2^p)(2p) 4.1 有限域GF(2p)(2^p)(2p)的生成 4.2 ...
- 伽罗华域(Galois Field,GF,有限域)
原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)-XOR 码和RS 码 原文见链接(讲的很好)Galois 域上的运算(规则) 原文 ...
- 伽罗华域(伽罗瓦域,Galois Field,GF,有限域)
原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)-XOR 码和RS 码 原文见链接(讲的很好)Galois 域上的运算(规则) 原文 ...
- 伽罗华域(Galois Field, GF, 有限域)的四则运算
有限域的构造之常见本原多项式 伽罗华域(Galois Field,GF,有限域)乘法运算 伽罗华域(Galois Field)理解.基于伽罗华域的四则运算(附详细python代码)
最新文章
- Mashmokh and Numbers CodeForces - 415C
- python树状节点 可拖拽_Python 的 heapq 模块源码分析
- feign 能干什么:
- cpu win10 安装yolo_Win10+YOLOv3完整安装过程(亲测可运行)
- 专题导读:教育大数据
- WordPress 默认主题自定义页面模板
- 【java笔记】java基本语言风格(注释,数据,运算符)
- 联想台式计算机排行榜,联想电脑品牌机排名介绍
- mysql8.0 安装 修改密码 允许远程连接
- 与虚拟机和linux的初次接触
- vi+ctags 阅读源码
- VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)
- android qq 登陆 简书,第三方登录 — QQ登录
- node.js连接数据库写接口
- [geoserver] appears to have started a thread named [FileSystemWatcher-1] but has failed to stop it.
- python ip地址处理_Python学习笔记-IP地址处理模块Ipy
- 苹果支付成功后,JAVA服务端二次验证
- TypeScript技术知识整理
- 超感猎杀/超感八人组第一季至二季/全集Sense8迅雷下载
- 使用EasyExcel下载,文件名乱码问题处理
热门文章
- AP VLAN解决的问题
- 对比UltraCompare和Beyond Compare我这么选,你会怎么选?
- [WebGL入门]三十一,Quaternions(四元数)
- 管理学定律三:羊群效应与刺猬法则
- 女孩起名字:诗经中惊艳的女孩名字
- 系统管理员设置了系统策略禁止进行此安装怎么解决
- 机器学习----误差逆传播算法(BP算法)中的参数更新估计式推导
- linux鼠标手势,Linux 系统中全能的鼠标手势——Easystroke.docx
- 美国计算机专业大学排名前30,美国计算机专业研究生大学排名TOP30
- Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java16 的新特性