返回

网络空间安全数学基础

整除

初等数论的基本研究对象是:

  • 整数集合(包括正整数、零、负整数)
    • Z={0,±1,±2,……}
  • 自然数集合(正整数集合)
    • N={1,2,……}或者Z+={1,2,……}

整除的概念

整除的定义

  • a=bc,a大b小,a是b的倍数,b是a的因数,称b整除a,记为b|a

整除的基本性质

例题

带余除法定理

例题

  • 15能够整除255,余数为0

  • 余数一定是≥0的

最大公因数

最大公因数的定义

互素

最小公倍数的定义

最大公因数与最小公倍数基本性质

  • 用来化简最大公因数的主要方法

例题

最大公因数和最小公倍数的本质属性定理

最大公因数表达式定理

算术基本定理

素数

算数基本定理

正整数的素因数标准分解式

例题

Euclid算法

  • 求到最后余数为0,最后一个不为0的余数就是它俩的最大公因数

例题⭐

  • 求最大公因数
  • 求二元一次方程

筛法

筛法的依据定理

  • 考试会用,实际不用

例题

  • 剔除2357的倍数,剩下的是素数

  • 如果对任意的素数p≤√n,p都不是n的因数,那么n一定是素数。

同余

同余的概念

同余的定义

  • 这四个中只要有一个成立,默认其余三个都成立

同余的等价关系定理

(3)若ab模m同余,则(a,m)=(b,m)

同余式和同余式组的关系定理

运算

  • 先模后运算

例题

  • 考试不让带计算器,模数不会这么大

模逆存在定理

  • 前提条件是a和m互素

模逆运算

  • 以上面的例子来说,虽然5和12都为3对模7的逆(看着和模逆存在的唯一性矛盾),但5和12在模7意义下相同,因为同余,所以一般说讨论比模数小的1-6和谁同余就行

例题

同余类和既约同余类

同余类和完全剩余系

  • 完全剩余系不唯一

既约同余类和既约剩余系

  • 既约同余类的代表元与其互素,类里面的每个元素都互素

同余类的加法和乘法运算

例题

欧拉函数

  • 这是这章的关键

例题

欧拉定理和费马小定理

Euler定理

例题

费马小定理

例题⭐

  • 这种题一定要会做:根据欧拉定理算大模指数运算(大指数
  • 模数是偶数——欧拉定理

素性检测算法

Fermat小定理

Fermat素性检测

  • 合数100%判断,素数概率判断

例题

  • a可以随机选,演示用选的小

Miller-Rabin素性检测

  • 包含模指数运算

RSA公钥加密算法

  • 1978年,美国麻省理工学院的学者Rivest、Shamirz和Adleman提出了RSA公钥加密算法。是目前应用最广泛的公钥加密方案之一

  • 正确性

  • 涉及:模乘、欧拉函数、欧几里得算法、随机数生成算法、模指数算法……

同余方程

一次同余方程

二元一次不定方程

一次同余方程整数解定理

例题

  • 自己手算一遍
  • 例3.1.6也可用Eulide算法求模逆

基于同余方程的仿射加密算法

例题

中国剩余定理

  • 重点

  • 用中国剩余定理的条件:
    • 模数互素
    • x系数为1

例题⭐

  • 也可以用Eulide算法求逆
  • 同余式和同余式组是等价的,前提是同余式组的模数的最大公因数是1
  • 59x≡27(mod 7) <=> 3x≡27(mod 7);59/7…3
  • 3x≡27(mod 7) <=> 3x≡6(mod 7);27/7…6
  • 3x≡6(mod 7) <=> x≡2(mod 7);(3,7)=1
  • 59x≡27(mod 13) <=> 7x≡27(mod 13);59/13=4…7
  • 7x≡27(mod 13) <=> 7x≡1(mod 13);27/13=2…1
  • 7x≡1(mod 13) <=> x≡7-1×1(mod 13);(7,13)=1
  • x≡7-1×1(mod 13) <=> x≡7-1(mod 13) <=> x≡2(mod 13);2×7=14;14/13=1…1
  • 处理后,x的系数都为1,模数两两互素
  • 13M1-1≡1(mod 7) <=> M1-1≡6(mod 7);13/7=1…6;6×6=36;36/7=5…1;or 13×6=78/7=11…1
  • 7M2-1≡1(mod 13) <=> M2-1≡2(mod 13);7/13=0…7;7×2=14;14/13=1…1;or 7×2=14/13=1…1
  • x≡13×6×2+7×2×2(mod 91) <=> x≡2(mod 91);13×6×2+7×2×2=184/91=2…2

  • 不能用中国剩余定理:x系数不是1,(12,10)≠1
  • 5x≡7(mod 3) <=> 2x≡1(mod 3);5/3…2;7/3…1
  • x≡2-1(mod 3) <=> x≡2(mod 3);(2×2)/3…1
  • 2和4不互素,去掉一个方程;去掉模2的方程,因为模2方程的解为1,3,5,7,9,模4方程的解为7,11,15,19;显然模4的解包含在模2解中;但方程组的解需要满足所有方程;而模2方程的一些解不满足模4的方程,故去掉模2的方程
  • 同余式化为同余式组是,同余式组模数的最小公倍数是同余式的模数=>[12,10]=60,所以最后的解要模60

  • 253能被分解=>中国剩余定理
  • 看欧拉定理
  • 模数不是素数=>分解开=>中国剩余定理
  • 中国剩余定理解决:x系数是1,模数两两互素的一次同余方程组

基于中国剩余定理的秘密共享算法

秘密共享是将秘密以适当的方式拆分,拆分后的每一个子秘密由不同的参与者管理,单个参与者无法恢复秘密信息,只有若干个参与者一同协作才能恢复秘密消息。并且,当其中某些参与者出问题时,秘密仍可以恢复。

二次剩余

二次剩余

例题

  • 欧拉判别的模指数运算麻烦,所以引入Legendre符号

Legendre符号

Legendre符号的定义

  • 讨论极简形式的二次剩余方程是否有解
  • 欧拉判别的模指数运算麻烦,所以引入Legendre符号

Legendre符号的欧拉判别法

Legendre符号的性质定理

  • 乘积的legendre符号=legendre符号的乘积
  • 对a进行标准素因数分解

Legendre符号的计算公式定理⭐

  • 这三个公式要会背

例题

  • 首先模227要是一个奇素数,用第一章最后的筛法
  • 标准素因数分解,15被分成3×5
  • 3和227都是奇素数=>二次互反律
  • -(-1/3) => p=3 => 是第二个公式的第二种情况 => -(-1) => 1

  • 用到第一个公式和奇偶分情况

Jacobi符号

Jacobi符号的定义

例题

  • 相比Legendre符号,Jacobi符号不用素因数分解

Robin公钥加密算法

原根

原根的概念

阶的定义

原根的定义

例题

阶的性质定理

原根的性质定理

例题

例题

阶的计算

  • 不考

例题

  • 不考,主要靠程序计算实现

原根的计算

  • 不考

例题

  • 不考,主要靠程序计算实现

离散对数问题

  • 重点

Diffie-Hellman秘钥协商算法

  • 单独用有问题,会被攻击

代数系统:

  • 非空集合
  • 代数运算

  • 从后往前,后面1对应3,前面3对应3,所以1对应3;后面3对应2,前面2对应1,所以3对应1,故(1,3)

子群

商群

群同态

循环群

环和域

子环

商环

环同态

多项式环

多项式环的概念

域上的多项式环

最大公因式和最小公倍式

不可约多项式

有限域

有限域的加法特性

有限域的乘法特性

扩域

有限域域元素表示

  • 要求搞清楚有限域域元素的计算

有限域的本原元

有限域的多项式

椭圆曲线

椭圆曲线

加法原则

椭圆曲线点加群

椭圆曲线点的运算必考,例题10.3.2

k倍点运算

椭圆曲线离散对数问题

Built with Hugo
Theme Stack designed by Jimmy