美文网首页
密码学第4章 简单数论和有限域基本概念

密码学第4章 简单数论和有限域基本概念

作者: Milkmilkmilk | 来源:发表于2018-11-05 00:07 被阅读0次

4.1 整除理论:

  1. b|g 且 b|h 对任意m,n 有 b|(mg+nh)。
    2.整除三角理论: a|(b+c),a|b 则 a|c
    可以和1构成扩展。
    3.传递性:a|b , b|c 则 a|c。

4.2 Euclid算法:

只要证明gcd(a,b),若b>a且b = am+r。
则有gcd(a,b) = gcd(a,r)。
证明如下:
令d = gcd(a,b),d|a,d|b
d|b -> d|am+r
d|a -> d|am
由于整除三角,所以d|r
可以设d'=gcd(a,r)。然后证明d'|d , d|d' 来证明d=d'

4.3 模运算:

同余:\equiv
同余类的引出。
(1) n|(a-b) 那么 a \equiv b (mod n)
这条经常被用来证明同余,因为整除理论里面有强大的(1)和(2),三角理论。

用符号Z_n来表示 模n的剩余类。
乘法逆元存在性的表征现象。

扩展euclid:
求解这样的:ax+by = d = gcd(a,b)方程的。
而这样的方程是有扩展性的。
ax+by = k
若上述方程有解,那么d|k。
因为k = ax+by,并且d|a并且d|b 所以d|k。
从而可以设k = qd.只要求解 ax+by=d的方程的解,若解为(x',y')那么方程ax+by=k的解就为(qx',qy')。

从而问题在于求解 ax+by = d = gcd(a,b)
算法很简单,只要基于以下两个原理:
我们不影响答案地认为a>b。
那么

  1. b = 0的时候。d = gcd(a,0) = a,从而有解 (x=1,y = 0)。
    2.方程ax+by = gcd(a,b)和方程bx+(a%b)y = gcd(b,a%b)同解。
    证明:(x,y) = (x',y') 其中(x,y)为ax+by=gcd(a,b)的解,(x',y')为bx+(a%b)y=gcd(b,a%b)的解。
    因为:gcd(a,b) = gcd(b,a%b)
    所以:ax+by=bx'+(a%b)y'=bx'+(a- \lfloor \frac{a}{b} \rfloor)
    ax

相关文章

  • 密码学第4章 简单数论和有限域基本概念

    4.1 整除理论: b|g 且 b|h 对任意m,n 有 b|(mg+nh)。2.整除三角理论: a|(b+c),...

  • 数论专题(寒假Day 5)

    Day5 数论 一些定义和性质 , 只有 种取值 数论函数:定义域为正整数,陪域为复数的函数。我们主要研究定义域为...

  • 附录 2. 密码学专题 - 数学知识

    密码学专题 - 数学知识 2. 数论 这里仅列出一些对密码学有用的思想,关于数论更详细的知识请参考专业文献。 2....

  • 密码学:数论基础

    符号表 符号说明衍生示例有理数,即,整数集,即,表示正整数集,表示负整数集自然数集,即 也表示正整数集实数集,即,...

  • ECC相关概念

    有限域和阶 一个域的元素是有限的,称为有限域。有限域中元素的个数被称为有限域的阶。 素域Fp 域中的元素用整数0,...

  • encryption

    密码学基本概念 密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Id...

  • CS or PS

    CS域和PS域的区别: 1、基本概念: CS:Circuit Switch表面意思就是电路交换; PS:Packe...

  • 【网络协议笔记】第五层:应用层(Application)HTTP

    这一篇整理了跨域,cookie和session的基本概念和用法。 1.跨域(Cross-origin resour...

  • RSA之拒绝套路(1)

    前言 近期在复习数论和密码学的题目,于是先从RSA开始,做一些题目推导与证明希望知其然,知其所以然,而不是一味的跟...

  • 大学生学习黑客

    关键字: C语言 汇编 逆向工程 操作系统 内核渗透 操作系统 编译原理 编程语言 数据库 密码学 数论 开源项目...

网友评论

      本文标题:密码学第4章 简单数论和有限域基本概念

      本文链接:https://www.haomeiwen.com/subject/nzvdxqtx.html