伽罗华域GF,GF(256)来源

这篇具有很好参考价值的文章主要介绍了伽罗华域GF,GF(256)来源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


参考blog:
密码学中的数学基础2
信道编码系列三

1. 域

是一种定义了域中元素两种数学运算的代数系统,域由全体元素的加法集合以及非零元素的乘法集合构成

性质:在加法和乘法上具有封闭性。
  对域中元素进行加法或乘法运算后的结果仍然是域中元素。
  
PS:  域里面的乘法和加法可以是C语言中的与运算(module-2加法)和异或运算分别定义成加法和乘法。但习惯上,仍然使用符号+ 和 * 表示加法和乘法运算。

2. 域中单位元和逆元

  加法和乘法运算都有对应的单位元(这两个单位元一般不同,但都用符号e表示):对于加法单位元,所有元素加上单位元e,等于其本身;对应乘法单位元,所有元素乘上单位e,等于其本身。

如果元素a在域中找不到另外一个元素b,使得a+b=e(a*b=e),那么a就没有加法(乘法)逆元。
PS: 0元素没有对应的乘法逆元

3. 有限域GF ( p ) (p) (p)

  考虑这样一组整组构成的域 G = { 0 , 1 , 2 , 3 , … . . p − 1 } G = \{0, 1,2,3,….. p-1\} G={0,1,2,3,..p1}。其中p为素数,定义两种数学运算分别为 modulo-p加法和 module-p乘法。以p=7为例,加法和乘法分别为:

0 1 2 3 4 5 6
0 0 1 2 3 4 5 6
1 1 2 3 4 5 6 0
2 2 3 4 5 6 0 1
3 3 4 5 6 0 1 2
4 4 5 6 0 1 2 3
5 5 6 0 1 2 3 4
6 6 0 1 2 3 4 5
1 2 3 4 5 6
1 1 2 3 4 5 6
2 2 4 6 1 3 5
3 3 6 2 5 1 4
4 4 1 5 2 6 3
5 5 3 1 6 4 2
6 6 5 4 3 2 1

  为满足乘法的封闭性,显然p只能为素数。集合中元素个数为p。

性质(定理一): 如果 α \alpha α 是有限域GF ( p ) (p) (p) 中的非零元素,那么有 α p − 1 = 1 \alpha^{p-1}=1 αp1=1

证明:设 b 1 , b 2 , … , b q − 1 b_{1}, b_{2}, \ldots, b_{q-1} b1,b2,,bq1为GF ( p ) (p) (p)中的p-1个非零元素,由于a也是非零元素,那么 a ⋅ b 1 , a ⋅ b 2 , … , a ⋅ b p − 1 a \cdot b_{1}, a \cdot b_{2}, \ldots, a \cdot b_{p-1} ab1,ab2,,abp1也是非零元素。
1)由p-1个元素的互异性得:
( a ⋅ b 1 ) ⋅ ( a ⋅ b 2 ) ⋯ ⋯ ( a ⋅ b q − 1 ) = b 1 ⋅ b 2 ⋯ ⋯ b q − 1 \left(a \cdot b_{1}\right) \cdot\left(a \cdot b_{2}\right) \cdots \cdots\left(a \cdot b_{q-1}\right)=b_{1} \cdot b_{2} \cdots \cdots b_{q-1} (ab1)(ab2)⋯⋯(abq1)=b1b2⋯⋯bq1
2)由乘法交换律得:
a q − 1 ( b 1 ⋅ b 2 ⋯ b q − 1 ) = b 1 ⋅ b 2 ⋯ ⋯ b q − 1 a^{q-1}\left(b_{1} \cdot b_{2} \cdots b_{q-1}\right)=b_{1} \cdot b_{2} \cdots \cdots b_{q-1} aq1(b1b2bq1)=b1b2⋯⋯bq1

4. 有限域GF ( 2 p ) (2^p) (2p)

  将多项式的系数限定于有限域GF ( p ) (p) (p)中的元素,并且基于有限域中的运算规则重新定义多项式的加减乘除操作,那么这样的多项式集合称为 基于有限域的多项式
  将GF ( p ) (p) (p)扩展成GF ( 2 p ) (2^p) (2p),p不再仅限于素数,但仍然满足有限域的加法和乘法规则的思想:将有限域中的数值元素用多项式元素映射,即有限域GF ( 2 p ) (2^p) (2p)中的元素是包含0、1在内的 ( 2 p ) (2^p) (2p)个多项式。

以GF ( 2 3 ) (2^3) (23)为例,指数小于 3 的多项式共 8 个: 0 , 1 , x , x + 1 , x 2 , x 2 + 1 , x 2 + x , x 2 + x + 1 0 , 1 , x , x+1 , x^2 , x^2+1 , x^2+x , x^2+x+1 01xx+1x2x2+1x2+xx2+x+1 。其系数刚好就是 000 , 001 , 010 , 011 , 100 , 101 , 110 , 111 000,001,010,011,100,101,110,111 000,001,010,011,100,101,110,111 ,是0 到7这8个数的二进制形式。多项式对应一个值,称这个值为多项式值。

4.1 有限域GF ( 2 p ) (2^p) (2p)的生成

  生成元是域上的一类特殊元素,生成元的幂可以遍历域上的所有元素。假设g是域GF ( 2 p ) (2^p) (2p)上生成元,那么集合 { g 0 , g 1 , … … , g ( 2 p − 1 ) } \{g^0 ,g^1 , ……,g^{(2^p-1)} \} {g0g1……g(2p1)} 包含了域GF(2^p)上所有非零元素。

所以生成步骤为:

  1. 查表或手动计算得到p对应的本原多项式
  2. 本原多项式求幂得到 2 p − 2 2^p-2 2p2个多项式
  3. 添加0、1形成域

4.2 GF ( 2 p ) (2^p) (2p)中的计算

加法和减法:

  • 加法即异或运算
  • 减法即加法

乘法和除法:

  • 伽罗华域上的多项式乘法,其结果需要mod P(x)

实际实现中利用查表法解决,将二进制形式和多项式形式相互映射。每一个二进制数值对应的是本原多项式的多少次幂。

5.【GF域的具现化】

本原多项式 p ( x ) = x 3 + x + 1 p(x)=x^{3}+x+1 p(x)=x3+x+1,
(1) 计算其本原根 α \alpha α 的复数值
伽罗华域GF,GF(256)来源
即本原多项式中 α = 0.3412 + 1.1615 i \alpha = 0.3412+1.1615i α=0.3412+1.1615i
(2) 计算GF ( 2 3 ) \left(2^{3}\right) (23) 内各个元素的复数值

GF ( 2 3 ) \left(2^{3}\right) (23)的多项式共 8 个: 0,1,x,x+1,x2,x2+1,x2+x,x2+x+10 , 1 , x , x+1 , x^2 , x^2+1 , x^2+x , x^2+x+1 。
其系数是 000,001,010,011,100,101,110,111000,001,010,011,100,101,110,111 ,是 0到 7的二进制形式。

下表给出了从本原根数值映射到多项式的过程

本原根 复数值 映射为多项式 多项式mod2
0 0
α 0 α^0 α0 1 α 0 α^0 α0 α 0 α^0 α0
α 1 α^1 α1 α = 0.3412 + 1.1615 i \alpha = 0.3412+1.1615i α=0.3412+1.1615i α 1 α^1 α1 α 1 α^1 α1
α 2 α^2 α2 -1.2328 + 0.7926i α 2 α^2 α2 α 2 α^2 α2
α 3 α^3 α3 -1.3412 - 1.1615i -α-1 α+1
α 4 α^4 α4 0.8916 - 1.9541i − α 2 − α -α^2-α α2α α 2 + α α^2+α α2+α
α 5 α^5 α5 2.5739 + 0.3690i − α 2 − α + 1 -α^2-α+1 α2α+1 α 2 + α + 1 α^2+α+1 α2+α+1
α 6 α^6 α6 0.4495 + 3.1156i α 2 + 2 ∗ α + 1 α^2+2*α+1 α2+2α+1 α 2 + 1 α^2+1 α2+1
α 7 α^7 α7 -3.4656 + 1.5851i 2 ∗ α 2 − 1 2*α^2-1 2α21 1

伽罗华域GF,GF(256)来源

(3) 验证域GF ( 2 3 ) \left(2^{3}\right) (23)满足加法交换群和乘法交换群性质
参考1,c实现
参考2,python实现文章来源地址https://www.toymoban.com/news/detail-422194.html

到了这里,关于伽罗华域GF,GF(256)来源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【密码学】高级密码学-1

      通信双方使用 同一个密钥 ,通过使用加密算法配合上密钥来加密,解密过程采用加密过程的逆过程配合密钥即可。   常见的对称加密算法有DES、AES等。   对称加密的缺点:不能在不安全的网络上传输密钥,一旦密钥泄露则加密通信失败。   非对称加密使用了一

    2024年02月05日
    浏览(30)
  • 密码学基本原理和发展——古典密码学

      目录 1 滚筒密码 2 棋盘密码 3 凯撒密码 4 单表代换与多表代换 4.1 单表代换 4.2 多表代换         密码技术最早起源于公元前404年的希腊,此后密码大致经历了 古典密码、近代密码和现代密码三个阶段。         古典密码(公元前五世纪~19世纪末)代表性的是 滚桶密

    2024年02月05日
    浏览(24)
  • 【密码学】python密码学库pycryptodome

    记录了一本几乎是10年前的书(python绝技–用python成为顶级黑客)中过时的内容 里面提到了python标准库中自带的crypt库,经验证Python 3.12.1中并没有这个自带的库,密码学相关的库目前(2024.1.12)是一个自包含库pycryptodome,导入的是 import Crypto pypi库的页面 可以在文档中查看详

    2024年01月17日
    浏览(37)
  • 【密码学-1】一文入门非对称密码学

    本文共1932字,完成阅读约需6分钟。 犹记得2021年年初的一波区块链热潮让无数人第一次了解到了“公钥”和“私钥”的概念,那么,究竟什么是公钥私钥呢?和常见的密钥又有什么区别和联系呢?本文目的在用尽可能短的时间和简洁的语言,带你快速了解非对称密码学的基本

    2023年04月08日
    浏览(61)
  • 密码学基本原理和发展——近代密码学

    目录 1 密码机通信模型 2 Enigma密码机构造 3 Enigma密码机加解密过程 3.1 加密过程 3.2 解密过程 4 Enigma密码机的安全性 5 Enigma密码机破解 5.1 波兰雷耶夫斯基破解 5.2 图灵破解        近代密码一般指20世纪初~20世纪70年代期间的密码技术。20 世纪初电报的出现第一次使远距离

    2024年02月06日
    浏览(25)
  • 【密码学】量子安全的密码学算法以及原理介绍

    (1)“代数格密码套件”(CRYSTALS)包含两个密码原语Kyber和Dilithium。Kyber是一种抗适应性选择密文攻击(IND-CCA2)安全密钥封装机制,Dilithium是一种高度不可伪造性(EUF-CMA)安全数字签名算法。两种密码都是为了应对量子计算机的攻击,并且在操作过程中只需更改几个参数即

    2024年02月11日
    浏览(25)
  • 程序猿成长之路之密码学篇-密码学简介

    在阅读本文前需要了解的术语: 授权人/非授权人:授权人指获取了查看数据权限的用户,非授权人则是指未获取到权限的用户。 明文/密文:明文指没有加密的数据内容,密文是指加密后的数据内容 CIA(密码学中不是美国中情局的意思,是信息安全三要素): C-Confidentiality 机

    2024年02月04日
    浏览(24)
  • 密码学:公钥密码.(非对称密码)

    公钥密码 (Public Key Cryptography),又称为 非对称密码 ,其最大特征是 加密和解密不再使用相同的密钥 ,而使用不同的密钥。使用者会将一个密钥公开,而将另一个密钥私人持有,这时这两个密钥被称为 公钥和私钥 。一般来说,公钥和私钥是难以互相计算的,但它们可以互相

    2024年02月03日
    浏览(26)
  • 凯撒密码——密码学

      代码如下:

    2024年02月02日
    浏览(17)
  • 应用密码学实验 古典密码

    实验一 古典密码 单表代替、多表代替 实验目的 通过实验熟悉掌握凯撒密码原理和多表代替密码的实现方法,编译实现加密算法,提高程序设计能力,掌握穷举破译的方法。 实验要求 输入任意的一段明文,对其进行加密并输出密文。 输入一段密文,利用穷举法进行唯密文攻

    2023年04月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包