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 生成伽罗华域中元素代码相关推荐

  1. 有限域(Galois Field,GF,伽罗华域)的乘法原理

    今天在打AES的代码,打到列混合变换的时候对有限域的乘法不是很熟悉,但是查了很多资料结合书本最后算是弄会了,分享一下自己的心得 这里是引用在密码学中经常用到有限域的乘法,一般在AES中用到的是GF(2 ...

  2. 伽罗华域上(Galois Field)上的四则运算-笔记

    原网页:https://blog.csdn.net/shelldon/article/details/54729687 单位元:a∗e=e∗a=aa*e=e*a=aa∗e=e∗a=a 本原多项式:域中 ...

  3. c语言实现伽罗华域乘法器,伽罗华域运算及C语言实现

    伽罗华域(Galois Field)简介 在数学中,有限域(或称伽罗华域)是一个包含有限元素的域.与其他域一样,有限域是进行加减乘除运算都有定义并且满足特定规则的集合.其中加法和乘法必须满足交换.结合 ...

  4. 伽罗华域下的伪随机序列图像编码(一)

    最近看了一篇TPAMI文章Determining Both Surface Position and Orientation in Structured-Light-Based Sensing ,是用 ...

  5. 伽罗华域(Galois Field)有限域元素生成和运算原理

    存储编码,矩阵等之间的运算都是在伽罗华域(Galois Field,GF,有限域)上进行的,所以要实现底层的运算库,必须了解 GF 上的运算规则. 域: 一组元素的集合,以及在集合上的四则运算,构成一 ...

  6. 伽罗华域(Galois Field)理解、基于伽罗华域的四则运算(附详细python代码)

    参考链接:https://blog.csdn.net/luotuo44/article/details/41645597 参考链接:https://blog.csdn.net/shelldon/art ...

  7. 伽罗华域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 ...

  8. 伽罗华域(Galois Field,GF,有限域)

    原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)-XOR 码和RS 码 原文见链接(讲的很好)Galois 域上的运算(规则) 原文 ...

  9. 伽罗华域(伽罗瓦域,Galois Field,GF,有限域)

    原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)-XOR 码和RS 码 原文见链接(讲的很好)Galois 域上的运算(规则) 原文 ...

  10. 伽罗华域(Galois Field, GF, 有限域)的四则运算

    有限域的构造之常见本原多项式 伽罗华域(Galois Field,GF,有限域)乘法运算 伽罗华域(Galois Field)理解.基于伽罗华域的四则运算(附详细python代码)

最新文章

  1. Mashmokh and Numbers CodeForces - 415C
  2. python树状节点 可拖拽_Python 的 heapq 模块源码分析
  3. feign 能干什么:
  4. cpu win10 安装yolo_Win10+YOLOv3完整安装过程(亲测可运行)
  5. 专题导读:教育大数据
  6. WordPress 默认主题自定义页面模板
  7. 【java笔记】java基本语言风格(注释,数据,运算符)
  8. 联想台式计算机排行榜,联想电脑品牌机排名介绍
  9. mysql8.0 安装 修改密码 允许远程连接
  10. 与虚拟机和linux的初次接触
  11. vi+ctags 阅读源码
  12. VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)
  13. android qq 登陆 简书,第三方登录 — QQ登录
  14. node.js连接数据库写接口
  15. [geoserver] appears to have started a thread named [FileSystemWatcher-1] but has failed to stop it.
  16. python ip地址处理_Python学习笔记-IP地址处理模块Ipy
  17. 苹果支付成功后,JAVA服务端二次验证
  18. TypeScript技术知识整理
  19. 超感猎杀/超感八人组第一季至二季/全集Sense8迅雷下载
  20. 使用EasyExcel下载,文件名乱码问题处理

热门文章

  1. AP VLAN解决的问题
  2. 对比UltraCompare和Beyond Compare我这么选,你会怎么选?
  3. [WebGL入门]三十一,Quaternions(四元数)
  4. 管理学定律三:羊群效应与刺猬法则
  5. 女孩起名字:诗经中惊艳的女孩名字
  6. 系统管理员设置了系统策略禁止进行此安装怎么解决
  7. 机器学习----误差逆传播算法(BP算法)中的参数更新估计式推导
  8. linux鼠标手势,Linux 系统中全能的鼠标手势——Easystroke.docx
  9. 美国计算机专业大学排名前30,美国计算机专业研究生大学排名TOP30
  10. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java16 的新特性