信息安全数学基础知识点
- 格式:doc
- 大小:211.00 KB
- 文档页数:5
信息安全数学基础第一阶段知识总结第一章整数得可除性一整除得概念与欧几里得除法1 整除得概念定义1 设a、b就是两个整数,其中b≠0如果存在一个整数q 使得等式a=bq成立,就称b整除a或者a被b整除,记作b|a ,并把b 叫作a得因数,把a叫作b得倍数、这时,q也就是a得因数,我们常常将q写成a/b或否则,就称b不能整除a或者a不能被b整除,记作a b、2整除得基本性质(1)当b遍历整数a得所有因数时,-b也遍历整数a得所有因数、(2)当b遍历整数a得所有因数时,a/b也遍历整数a得所有因数、(3)设b,c都就是非零整数,(i)若b|a,则|b|||a|、(ii)若b|a,则bc|ac、(iii)若b|a,则1〈|b|≤|a|、3整除得相关定理(1)设a,b≠0,c≠0就是三个整数、若c|b,b|a,则c|a、(2)设a,b,c≠0就是三个整数,若c|a,c|b,则c|a±b(3)设a,b,c就是三个整数、若c|a,c|b则对任意整数s,t,有c|sa+tb、(4)若整数a1, …,an都就是整数c≠0得倍数,则对任意n个整数s1,…,sn,整数就是c得倍数(5)设a,b都就是非零整数、若a|b,b|a,则a=±b(6)设a,b,c就是三个整数,且b≠0,c ≠0,如果(a , c)=1,则(ab , c)=(b,c)(7) 设a,b , c就是三个整数,且c≠0,如果c|ab,(a , c)=1, 则c|b、(8)设p就是素数,若p|ab ,则p |a或p|b(9)设a1,…,a n就是n个整数,p就是素数,若p|a1…a n,则p一定整除某一个ak二整数得表示主要掌握二进制、十进制、十六进制等得相互转化、三最大公因数与最小公倍数(一)最大公因数1.最大公因数得概念定义:设就是个整数,若使得 ,则称为得一个因数。
公因数中最大得一个称为得最大公因数。
记作、若,则称互素。
若,则称两两互素。
信息安全数学基础复习笔记
12.3复习笔记
第⼀章、整数的可除性
1.1 整数的概念、欧⼏⾥得除法
1.2 最⼤公因数与⼴义欧⼏⾥得除法
1.3 整除的进⼀步性质及最⼩公倍数
1.4 整数分解
1.5 素数的算术基本定理
第⼆章、同余
2.1 同余的概念及基本性质
2.2 剩余类及完全剩余系
2.3 简化剩余系与欧拉函数
2.4 欧拉定理、费马⼩定理、Wilson定理
2.5 模重复平⽅算法
12.5复习笔记
第三章、同余式
3.1 基本概念及⼀次同余式
3.2 中国剩余定理
3.3 ⾼次同余式的解法及解数
3.4 素数模的同余式
第四章、⼆次同余式与平⽅剩余4.1 ⼀般⼆次同余式
4.2 模为奇素数的平⽅剩余与平⽅剩余4.3 勒让得符号
4.4 ⼆次互反律
4.5 雅可⽐符号
第五章、原根与指标
5.1 指数及基本性质
5.2 原根
5.3 指标及n次同余式。
信息安全数学基础之欧几里德算法一、引言信息安全是当今社会互联网时代不可或缺的重要组成部分,信息安全的基础是数学理论,而欧几里德算法作为一种基本的数学算法,被广泛应用在信息安全领域中。
本文将通过对欧几里德算法的介绍和C语言代码实现,为读者提供深入了解和学习欧几里德算法的基础知识。
二、欧几里德算法原理欧几里德算法,又称辗转相除法,是求两个整数的最大公约数的一种方法。
其原理是通过重复利用两个整数的除法求余运算,将两个整数逐步缩小直至其最大公约数被求出。
具体步骤如下:1. 设两个整数为a和b,其中a>b;2. 用b去除a,得到余数r;3. 将b赋值给a,将r赋值给b;4. 重复2、3步骤,直到r等于0,此时b即为a和b的最大公约数。
三、C语言实现欧几里德算法下面给出了C语言实现欧几里德算法的代码:```#include <stdio.h>// 欧几里德算法int euclid_algorithm(int a, int b) {int r; // 余数while (b > 0) {r = a b;a = b;b = r;}return a;}int main() {int num1, num2, gcd; // 输入的两个整数和它们的最大公约数printf("请输入两个整数:");scanf("d d", num1, num2);gcd = euclid_algorithm(num1, num2);printf("d和d的最大公约数为:d\n", num1, num2, gcd); return 0;}```四、欧几里德算法应用举例以输入两个整数为24和36的情况为例,当运行上述C语言代码时,得到的输出结果为:```请输入两个整数:24 3624和36的最大公约数为:12```这表明欧几里德算法成功地求出了24和36的最大公约数,验证了欧几里德算法的有效性和正确性。
信息安全导论数学基础一、模运算1、模p运算和普通的四则运算有很多类似的规律,如:规律公式结合率((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p交换率(a + b) mod p = (b+a) mod p(a × b) mod p = (b × a) mod p分配率((a +b)mod p × c) mod p = ((a × c) mod p + (b × c) mod p) mod p2、模p相等:如果两个数a、b满足a mod p = b mod p,则称他们模p相等,记做a ≡b mod p可以证明,此时a、b满足a = kp + b,其中k是某个整数。
3、对于模p相等和模p乘法来说,有一个和四则运算中迥然不同得规则。
在四则运算中,如果c是一个非0整数,则ac = bc 可以得出a =b但是在模p运算中,这种关系不存在。
例如:(3 x 3) mod 9 = 0(6 x 3) mod 9 = 0但是3 mod 9 = 36 mod 9 =64、定理(消去律):如果gcd(c,p) =1 ,则ac ≡ bc mod p 可以推出a ≡ b mod p 。
注释:gcd最大公约数(greatest common divisor,简写为gcd;或highest common factor,简写为hcf),指某几个整数共有因子中最大的一个。
最小公倍数(lcm)关系:gcd(a, b)×lcm(a, b) = ab。
5、模P乘法逆元:对于整数a、p,如果存在整数b,满足ab mod p =1,则说,b是a的模p乘法逆元。
定理:a存在模p的乘法逆元的充要条件是gcd(a,p) = 1。
注释:当a与p互素时,a关于模p的乘法逆元有唯一解。
信息安全数学基础第一阶段知识总结第一章 整数的可除性一 整除的概念和欧几里得除法 整除的概念定义 设♋、♌是两个整数,其中♌≠ 如果存在一个整数 ❑ 使得等式 ♋♌❑ 成立,就称♌整除♋或者♋被♌整除,记作♌♋ ,并把♌叫作♋的因数,把♋叫作♌的倍数 这时,❑也是♋的因数,我们常常将❑写成♋/♌或 否则,就称♌不能整除♋或者♋不能被♌整除,记作♋ ♌整除的基本性质☎✆当♌遍历整数♋的所有因数时, ♌也遍历整数♋的所有因数☎✆当♌遍历整数♋的所有因数时,♋♌也遍历整数♋的所有因数☎✆设♌,♍都是非零整数,☎♓✆若♌♋,则 ♌♋ ☎♓♓✆若♌♋,则♌♍♋♍☎♓♓♓✆若♌♋,则 ♌≤ ♋ 整除的相关定理☎✆ 设♋,♌≠ ,♍≠ 是三个整数 若♍♌,♌♋,ab则♍♋☎✆ 设♋,♌,♍≠ 是三个整数,若♍♋,♍♌,则♍♋±♌☎✆ 设♋,♌,♍是三个整数 若♍♋,♍♌则对任意整数♦,♦,有♍♦♋♦♌☎✆ 若整数♋ ⑤♋⏹都是整数♍≠ 的倍数,则对任意⏹个整数♦,⑤,♦⏹,整数是♍的倍数☎✆ 设♋,♌都是非零整数 若♋♌,♌♋,则♋±♌ ☎✆ 设♋ ♌ ♍是三个整数,且♌≠ ,♍ ≠ ,如果☎♋ ♍✆则 ☎♋♌ ♍✆☎♌ ♍✆☎✆ 设♋ ♌ ♍是三个整数,且♍≠ ,如果♍|♋♌ ☎♋ ♍✆ 则♍ ♌☎✆ 设☐ 是素数,若☐ ♋♌ 则☐ ♋或☐♌☎✆ 设♋ ⑤♋⏹是⏹个整数,☐是素数,若☐ ♋ ⑤♋⏹ 则☐一定整除某一个♋ 二 整数的表示主要掌握二进制、十进制、十六进制等的相互转化 三 最大公因数和最小公倍数 ☎一✆最大公因数 .最大公因数的概念nn a s a s ++ 11定义:设是个整数,若使得 ,则称为的一个因数.公因数中最大的一个称为的最大公因数.记作若 则称 互素.若 则称两两互素.思考: .由两两互素,能否导出.由 能否导出两两互素?.最大公因数的存在性☎✆若 不全为零,则最大公因数存在并且☎✆若全为零,则任何整数都是它的公因数.这时,它们没有最大公因数..求两个正整数的最大公因数.定理 :设任意三个不全为零的整数,且 则辗转相除法由带余除法 得☎✆⑤⑤因为每进行一次带余除法,余数至少减少 ,且是有限整数,故经过有限次带余除法后,总可以得到一个余数是零的情况,即由☎✆知,定理 :任意两个正整数 则是☎✆中最后一个不等于零的余数.定理 :任意两个正整数的任意公因数都是的因数. .性质定理 :任意两个正整数,则存在整数,使得成立定理 :设是不全为零的整数.☎♓✆若则☎♓♓✆若则☎♓♓♓✆若是任意整数,则从上面定理我们很容易得到下面几个常用结论:♊♋ 且♌♍.求两个以上正整数的最大公因数设则有下面的定理:定理 :若 是个正整数,则只需证♊是的一个公因数.♋ 是的公因数中最大一个例 求解:.求两个正整数的最大公因数的线性组合(重点掌握)方法一 运用辗转相除法求最大公因数的逆过程;方法二 补充的方法方法三 运用列表法求解☎二✆ 最小公倍数.最小公倍数的定义定义: 是 个整数,如果对于整数,有那么叫做的一个公倍数.在 的一切公倍数中最小一个正整数,叫做最小公倍数.记作 ..最小公倍数的性质.定理 :设是任给的两个正整数,则☎♓✆的所有公倍数都是的倍数.☎♓♓✆定理 :设正整数是的一个公倍数,则.求两个以上整数的最小公倍数定理 :设是个正整数 若则只需证:♊是 的一个公倍数,即♋设是的任一公倍数 则例 求解:又四 素数 算术基本定理.素数、合数的概念定义:一个大于 的整数,如果它的正因数只有 和它的本身,我们就称它为素数,否则就称为合数..性质定理 :设是大于 的整数,则至少有一个素因数,并且当是合数时,若是它大于 的最小正因数,则p ,都有定理 设⏹是一个正整数,如果对所有地素数n☐ ⏹则⏹一定是素数求素数的基本方法:爱拉托斯散筛法。
信息安全数学基础信息安全是当今社会中非常重要的一个领域,随着互联网的发展和普及,信息安全问题也日益突出。
而要保障信息的安全,数学基础是至关重要的。
本文将从信息安全的数学基础入手,简要介绍一些与信息安全密切相关的数学概念和方法。
首先,我们要了解信息安全的基本概念。
信息安全是指在计算机系统中,对信息的保密性、完整性和可用性进行保护的一系列技术和措施。
而在实现这些目标的过程中,数学起着至关重要的作用。
其中,最基本的数学概念之一就是密码学。
密码学是研究如何在敌手存在的情况下,实现信息的保密性和完整性的科学。
在密码学中,数论和代数是两个非常重要的数学分支,它们为密码算法的设计和分析提供了重要的数学基础。
在密码学中,最基本的算法之一就是对称加密算法。
对称加密算法使用一个密钥来对信息进行加密和解密。
而在对称加密算法中,数学中的置换和替换运算是非常重要的。
通过置换和替换运算,可以使得加密后的信息在没有密钥的情况下难以被破解。
而在对称加密算法中,数学基础的坚实与否直接决定了算法的安全性。
除了对称加密算法外,公钥加密算法也是信息安全中非常重要的一部分。
公钥加密算法使用了数论中的大数分解和离散对数等数学问题,这些问题的复杂性使得公钥加密算法能够提供较高的安全性。
同时,公钥加密算法也是实现数字签名和数字证书的基础,这些技术在信息安全中起着至关重要的作用。
此外,信息安全中还涉及到随机数生成、哈希函数、消息认证码等数学概念和方法。
随机数的质量直接关系到密码算法的安全性,而哈希函数和消息认证码则是保证信息完整性的重要手段。
这些方法的设计和分析都需要数学的支持。
总之,信息安全的数学基础是非常重要的。
密码学、数论、代数、概率论等数学分支为信息安全提供了坚实的基础。
只有深入理解和熟练运用这些数学知识,才能更好地保障信息的安全。
希望本文的介绍能够对读者有所帮助,让大家对信息安全的数学基础有一个更清晰的认识。
信息安全数学基础第一阶段知识总结第一章 整数的可除性一 整除的概念和欧几里得除法 1 整除的概念定义1 设a 、b 是两个整数,其中b ≠0如果存在一个整数 q 使得等式 a=bq 成立,就称b 整除a 或者a 被b 整除,记作b|a ,并把b 叫作a 的因数,把a 叫作b 的倍数.这时,q 也是a 的因数,我们常常将q 写成a /b 或否则,就称b 不能整除a 或者a 不能被b 整除,记作a b.2整除的基本性质(1)当b 遍历整数a 的所有因数时,—b 也遍历整数a 的所有因数. (2)当b 遍历整数a 的所有因数时,a/b 也遍历整数a 的所有因数. (3)设b ,c 都是非零整数, (i )若b |a ,则|b |||a |。
(ii )若b |a,则bc |ac.(iii)若b|a ,则1〈|b |≤|a|. 3整除的相关定理(1) 设a ,b ≠0,c ≠0是三个整数。
若c|b ,b |a ,则c |a. (2) 设a ,b,c ≠0是三个整数,若c|a ,c|b ,则c |a ±b(3) 设a ,b ,c 是三个整数.若c |a ,c|b 则对任意整数s,t ,有c |sa+tb 。
(4) 若整数a 1 , …,a n 都是整数c ≠0的倍数,则对任意n 个整数s 1,…,s n ,整数 是c 的倍数 abnn as a s ++ 11(5)设a,b都是非零整数.若a|b,b|a,则a=±b(6)设a,b ,c是三个整数,且b≠0,c ≠0,如果(a , c)=1,则(ab , c)=(b , c)(7)设a ,b , c是三个整数,且c≠0,如果c|ab ,(a , c)= 1, 则c |b。
(8)设p 是素数,若p |ab , 则p |a或p|b(9) 设a1,…,a n是n个整数,p是素数,若p|a1…a n,则p 一定整除某一个a k二整数的表示主要掌握二进制、十进制、十六进制等的相互转化。
第六章 素性检验
6.1 拟素数
引例:根据Fermat 小定理,我们知道:如果n 是一个素数,则对任意整
数b,(b,n)=1,有
)(mod 11n b n ≡- 由此,我们得到:如果一个整数b,(b,n)=1,使得
)(mod 11n b n ≡/-,则n 是一个合数。
定义1:设n 是一个奇合数,如果整数b,(b,n)=1使得同余式 )(mod 11n b n ≡-成立,则n 叫做对于基b 拟素数。
引理:设d,n 都是正整数,如果d 能整除n 则
12-d 能整除12-n
定理1:存在无穷多个对于基2拟素数。
定理2:设n 是一个奇合数,则
(i)n 是对于基b,((b,n)=1),拟素数当且仅当b 模n 指数整除n-1。
(ii)如果n 是对于基1b ((1b ,n)=1),和基2b ,((2b ,n)=1),拟素数,则n 是
对于基21b b 拟素数。
(iii)如果n 是对于基b,((b,n)=1),拟素数,则n 是对于基1-b 拟素数。
(iv)如果有一个整数b ,((b,n)=1),使得同余式)(mod 11n b n ≡-不成立,
则模n 简化剩余系中至少有一半数使得该同余式不成立。
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
Fermat 素性检验
给定奇整数3≥n 和安全参数t 。
1.随即选取整数b ,22-≤≤n b
;
2.计算()n b r n mod 1-=;
3.如果1≠r ,则n 是合数;
4.上述过程重复t 次;
定义2:合数n 称为Carmichael 数,如果对所有正整数b ,(b,n)=1, 都
有同余式
()n b n mod 11≡-成立 定理3:设n 是一个奇合数。
(i)如果n 被一个大于1平方数整除,则n 不是Carmichael 数。
(ii)如果k p p n 1=
是一个无平方数,则n 是Carmichael 数充要条件是 11--n p i ,k
i ≤≤1 定理4:每个Carmichael 数是至少三个不同素数乘积
注:1.存在无穷多个Carmichael 数
2.当n 充分大时,区间[]n ,2内Carmichael 数个数大于等于72n
6.2 Euler 拟素数
引例:设n 是奇素数,根据定理,我们有同余式
)(mod 21n n b b n ⎪⎭
⎫ ⎝⎛≡- 对任意整数b 成立
因此,如果存在整数b ,(b,n)=1,使得
)(mod 21n n b b n ⎪⎭
⎫ ⎝⎛≡/- 则n 不是一个素数。
定义1:设n 是一个正奇合数,设整数b 与n 互素,如果整数n 和b 满足条件: )(mod 21n n b b n ⎪⎭
⎫ ⎝⎛≡- 则n 叫做对于基b Euler 拟素数。
定理1:如果n 是对于基bEuler 拟素数,则n 是对于基b 拟素 数。
////////////////////////////////////////////////////////////////////////////////////////////////////////// Solovay-Stassen 素性检验
给定奇整数3≥n 和安全参数t .
1.随即选取整数b ,22
-≤≤n b ; 2.计算);(mod 21n b r
n -= 3.如果1≠r 以及1-≠n r ,则n 是合数;
4.计算Jacobi 符号;⎪⎭⎫ ⎝⎛=n b s
5.如果s r ≠,则你是合数;
6.上述过程重复t 次。
6.3 强拟素数 引例:设n 是正奇整数,并且有t n n 21=-,则我们有如下因数分解式:
)1)(1()1)(1(121221-+++=----t t t t n b b b b b n n
因此,如果有同余式 )(mod 11n b n ≡-
则如下同余式至少有一个成立:
)
(mod 1)
(mod 1)
(mod 1)
(mod 1122n b n b n b n b t t t t n -≡-≡-≡≡-
定义1:设n 是一个奇合数,且有表达式
t n n 21=-,其中t 为奇数,设整数b 与n 互素,如果整数n 和b 满足条件:
)(mod 1n b t ≡ 或者存在一个整数,s r <≤0
使得 )(mod 12n b t r -≡
则n 叫做对于基b 强拟素数。
定理1:存在无穷多个对于基2强拟素数。
定理2:如果n 是对于基b 强拟素数,n 是对于基bEuler 拟素数。
定理3:设n 是一个奇合数,则n 是对于基b ,11-≤≤n b ,强拟素数可能性至多为25%。
////////////////////////////////////////////////////////////////////////////////////////////////////////// Miller-Rabin 素性检验
给定奇整数3≥n 和安全参数k 。
写t n s 21=-,其中t 为奇整数。
1.随机选取整数22,-≤≤n b b 。
2.计算)(mod 0n b r t ≡;
3.(i)如果10=r 或10-=n r ,则通过检验,可能为素数。
回到1,继续
选取另一个随机整数22,-≤≤n b b ;
(ii)否则,有10≠r 以及10-≠n r ,我们计算)(mod 201n r r ≡;
4.(i)如果11-=n r ,则通过检验,可能为素数。
回到1,继续选取另一个随机整数22,-≤≤n b b ;
(ii)否则,有11-≠n r ,我们计算)(mod 2
12
n r r ≡; 如此继续下去,
S+2.(i)如果11-=-n r s ,则通过检验,可能为素数。
回到1,继续选取另一个随机整数22,-≤≤n b b ; (ii)否则,有11-≠-n r s ,n 为合数。