模运算——开启密码学学习之路
综述:学完高数,线性代数,概率论,数学已经学了一大半,本以为数学的知识也就到此结束,但没有想到这只是自己自欺欺人。开始看导师密码学的论文的时候,第一眼就吓傻眼,模运算mod ,没想到还有数论这种东西存在,而且用处广泛。其中《密码编码学与网络安全》书中,我就见证其用处是无处不在,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从费马定理到欧拉定理,从孙子问题到凯撒密码问题,从RSA密钥到椭圆曲线。无不充斥着模运算的身影,只怪自己是井底之蛙。于是乎要理解密码学和椭圆曲线,就得学习模运算。
基本概念:
概念:就是求余数,11 Mod 2,余数值为1;
数学上的定义:给定一个正整数p ,任意一个整数 n(正数,负数,0都行) ,一定存在等式n = p*k+r (0≤r<n)(备注,这个式子很重要,后面许多性质都要用到这个等式) 例子:-11 mod 7 = 3;
部分且重要性质:(这里只列了几个需要证明的性质)
1.同余式:正整数a,b对p取模,它们的余数相同,记做 a ≡ b % p或者a ≡ b (mod p)。
2.若p|(a-b),则a≡b (mod p) 备注:(|是整除性符号,也就是(a- b)是p的因子)
证明:令a-b=kp;那么a=kp+b1;所以a mod p = kp+b mod p =b mod ;所以a≡b (mod p)
3.结合率((x+y )mod p +c)mod p =(x+ (y +c mod) p)mod p ;
证明:存在x= k1p +r1,y = k2p+r2;c=k3p+r3;则代入等式左边,等于r1