密码学的数学基础

1-1整数

0不是自然数

整除性

图片[1],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[2],密码学的数学基础,网络安全爱好者中心-神域博客网

定理:设a,b是正整数,则b|a且a|b,当且仅当a=正负b.特别地,a|1当且仅当a=正负1.

图片[3],密码学的数学基础,网络安全爱好者中心-神域博客网

证明一下个个位数之和是3的倍数,整齐也是三的倍数:

图片[4],密码学的数学基础,网络安全爱好者中心-神域博客网

1-2 素数

(该定义可拓展到负整数,但在本文中仅指正整数) 定义:设n为整数,n>=2,除了1和n以外,没有其他正整数整除n,n称作”素数”(通常用p表示);否则,n称为”合数”. PS:1既不是素数已不是合数 PS:n为合数,则n=ab,其中1<a<n,1<b<n 引理2-1:任何大于1的整数必有素因子. 定理2-1:任何合数n都至少有一个不超过根号n的素因子.(n>1是合数,则存在素数p,使得p<=根号n) 定理2-2:任何非零整数n,可以表示成如下的乘积形式: n=p1^k1p2^k2p3^k3…pn^kn (p1…pn是互不相同的素数,k1..kn是正整数). 欧几里得定理2-3:素数有无穷个

图片[5],密码学的数学基础,网络安全爱好者中心-神域博客网

1-3模运算

a mod b:设a,b属于整数,且b>0,如果q,r是整数,满足a=qb+r,且0<=r<b,则定义:a mod b:=r 负数如何求模? 让负数一直加上模数直到为非负数

模运算的性质

b|a <=> a mod b=0
(a + b) % p = (a % p + b % p) % p
(a - b) % p = (a % p - b % p) % p
(a * b) % p = (a % p * b % p) % p
~~除法没有~~
a ^ b % p = ((a % p) ^ b) % p

1-4最大公约数

设a,b是整数,如果d是整数且d|a,d|b,则称d是a和b的公因子(公约数) 如果d>=0,且a和b的所有公因子都整除d,则称d是a和b的最大公约数,记作gcd(a,b). PS:公因子可以是任意整数(包含0,负数) PS:最大公约数只能是0或正整数,不能是负的

欧几里得算法

设a>=b>=0,求gcd(a,b)
数学原理:
b=0时,gcd(a,0)=a #任何整数都是0的公因子
b>0时,gcd(a,b)=gcd(b,r) #a=qb+r,如果d时b和r的因子a=qpd+kd
=>gcd(rn,0)=rn

1-5扩展欧几里得算法

定理5-1:设a,b属于整数,d=gcd(a,b),则存在s,t属于整数,使得as+bt=d

特别的:gcd(a,b)=1<=>as+bt=1

推论:d|v<=>as+bt=v

扩展的欧几里得算法:(又译作”广义欧几里得算法”)

用途:计算as+bt=gcd(a,b)中的 s和t

图片[6],密码学的数学基础,网络安全爱好者中心-神域博客网
裴蜀定理:若a,b是整数,且	gcd	(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立

注意:此处的x和y是整数(即可以是负数)

例如5=gcd(20,15)

5 = 20*(-1) + 15*1

例如1=gcd(3,4)

1 = 3*1 + 4*(-1)

1-6最小公倍数

设a,b属于Z,如果m属于Z,分别是a和b的倍数,m称作a和b的公倍数.

lcm(a,b):a和b的最小公倍数

a,b不等于0:m是a和b所有正的公倍数中最小,m叫作a和b的最小公倍数

如果a,b有一个是0,那么他俩的最小公倍数就是0

图片[7],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[8],密码学的数学基础,网络安全爱好者中心-神域博客网

1-7证明算术基本定理

图片[9],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[10],密码学的数学基础,网络安全爱好者中心-神域博客网

等价关系

图片[11],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[12],密码学的数学基础,网络安全爱好者中心-神域博客网

有时也用~表示集合上的等价关系

图片[13],密码学的数学基础,网络安全爱好者中心-神域博客网

否定例子:

图片[14],密码学的数学基础,网络安全爱好者中心-神域博客网

同余

图片[15],密码学的数学基础,网络安全爱好者中心-神域博客网

定义(同余关系):设a,b,n是整数,n>0,如果n|(a-b),就称a和b在模n下同余,记作ab(mod n)

性质:ab(mod n)<=> a=qn+b,存在q属于Z

乘法逆元

倒数:两个数的乘积为1

图片[16],密码学的数学基础,网络安全爱好者中心-神域博客网

你可能很疑惑为什么会把小数变成一个整数:

首先同模是由等价性的,所以 7/2 mod 5 =(7/2)*1 mod 5

又因为:2 x 3 mod 5 =1

所以(7/2)*1 mod 5= (7/2)*(2*3)mod 5=1

二分之一mod 7 = 4

图片[17],密码学的数学基础,网络安全爱好者中心-神域博客网

注意1:模n下互为乘法逆元,一般只考虑比n小的

比如:模5下,2的乘法逆元是3,而不考虑8

注意2:a在模n内的乘法逆元是唯一的

注意3:乘法逆元存在的条件:

gcd(a,n)=1 <=>模n下,a有乘法逆元

图片[18],密码学的数学基础,网络安全爱好者中心-神域博客网

一次同余逆元

图片[19],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[20],密码学的数学基础,网络安全爱好者中心-神域博客网

2x 3 (mod 6) 因为2无法消除所以这个题无解

一次同余方程 有解的条件

若gcd(a,n)=d,则 axb(mod n)有解 <=> d|b

为什么同模的两个数能同时除一个于n互质的数呢:

首先,我们想要除的这个数与n互质,由逆元,一个数的乘法逆元为分数

那么我们把两边同时称一个要出的这个数的倒数的乘法逆元,

让后把逆元变成要除的这个数的分之一,相乘就等于除了他

剩余类

同余关系(等价关系)

剩余类(等价类)

图片[21],密码学的数学基础,网络安全爱好者中心-神域博客网

等价类:设 ~ 是集合S上的等价关系对于a属于S,定义其等价类为

{x ∈ S | x~a+}

剩余类:设aZ,定义其剩余类为:{xZ |x a(mod n}

图片[22],密码学的数学基础,网络安全爱好者中心-神域博客网

剩余类也有这个性质

图片[23],密码学的数学基础,网络安全爱好者中心-神域博客网

剩余类中的每个整数都叫作这个剩余类的代表元

比如:-10,-5,0,5,10等,都是[0]的代表元

图片[24],密码学的数学基础,网络安全爱好者中心-神域博客网

剩余类的乘法逆元:

设 u= [a],v=[b] ,则

u和v互为乘法逆元<=>ab 1(mod n)即:

u(和v)有乘法逆元<=>a(和b)与n互素

如果乘法逆元存在的话必然是唯一的

图片[25],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[26],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[27],密码学的数学基础,网络安全爱好者中心-神域博客网

中国剩余定理CRT

在中国这个定理有一个名字叫孙子定理

物不知数:

x2(mod 3)

x3(mod 5)

x2(mod 7)

图片[28],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[29],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[30],密码学的数学基础,网络安全爱好者中心-神域博客网

ni*的-1次方表示的是ni*在模ni的乘法逆元

图片[31],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[32],密码学的数学基础,网络安全爱好者中心-神域博客网

欧拉定理和费马小定理

图片[33],密码学的数学基础,网络安全爱好者中心-神域博客网

设aZ*n的乘法阶为k,则以下整数彼此不同:

a的0次方,1次方,2次方,3,次方…….a的k-1次方(所有运算都模n)

图片[34],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[35],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[36],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[37],密码学的数学基础,网络安全爱好者中心-神域博客网

二次剩余

图片[38],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[39],密码学的数学基础,网络安全爱好者中心-神域博客网
图片[40],密码学的数学基础,网络安全爱好者中心-神域博客网

模p下二次剩余

p是奇数(p是素数,且p不等于2)

图片[41],密码学的数学基础,网络安全爱好者中心-神域博客网

模p^k下的二次剩余

------本文已结束,感谢您的阅读------
THE END
喜欢就支持一下吧
点赞8 分享
评论 共3条
头像
善语结善缘,恶语伤人心
提交
头像

昵称

取消
昵称常用语 夸夸
夸夸
还有吗!没看够!
表情图片
    • 头像STC marketing0
    • 头像Chauncey Bartell0
    • 头像25K_backlinks0