- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章公钥密码数论基础知识公钥密码的基本概念公钥密码公钥密码公钥密码椭圆曲线公钥密码数论基础知识素数与互素定义对于整数若存在整数使得则称整除或是的因子记作定义若都是整数和不全为且则称是和的公因子如果整数满足是和的公因子和的任一公因子也是的因子则称是和的最大公因子记作如果则称和互素素数与互素定义若都是整数和都不为且则称是和的公倍数如果整数满足是和的公倍数整除和的任一公倍数则称是和的最小公倍数记作素数与互素定义对于任一整数若的因子只有和则称为素数否则称为合数对于任一整数都可以唯一的分解为素数的乘积即其
第4章 公钥密码 4.1 数论基础知识 4.2 公钥密码的基本概念 4.3 RSA公钥密码 4.4 ElGamal公钥密码 4.5 Rabin公钥密码 4.6 椭圆曲线公钥密码 4.1 数论基础知识 素数与互素 定义1 对于整数a, b(b?0),若存在整数x使得b=ax,则称a整除b,或a是b的因子,记作a|b。 定义2 若a, b, c都是整数,a和b不全为0且c|a, c|b,则称c是a和b的公因子。如果整数d满足: ① d是a和b的公因子; ② a和b的任一公因子,也是d的因子。 则称d是a和b的最大公因子,记作d =gcd (a, b)。如果gcd (a, b)=1,则称a和b互素。 素数与互素 定义3 若a, b, c都是整数,a和b都不为0且a|c, b|c,则称c是a和b的公倍数。如果整数d满足: ① d是a和b的公倍数; ② d整除a和b的任一公倍数。 则称d是a和b的最小公倍数,记作d =lcm (a, b)。 素数与互素 定义4 对于任一整数p (p>1),若p的因子只有±1和±p,则称p为素数,否则称为合数。 对于任一整数a (a>1),都可以唯一的分解为素数的乘积,即: a= p1×p2×…×pt 其中,p1<p2<…<pt都是素数,pi>0 (i=1, 2, …, t)。 欧拉函数 定义5 设n是一正整数,小于n且与n互素的正整数的个数称为欧拉(Euler)函数,记作 。欧拉函数有如下性质: ① 若n是素数,则 。 ② 若m和n互素,则 。 ③ 如果 : 其中,p1p2…pt都是素数,pi>0 (i=1, 2, …, t),则: 同余及其性质 定义6 设n是一正整数,a是整数,如果用n除a,得商为q,余数为r,即: 其中表示小于或等于 的最大整数。定义r为a mod n,记作r ? a mod n。如果两个整数a和b满足: 则称a和b模n同余,记作a ? b mod n。称与a模n同余的数的全体为a的同余类。 同余及其性质 同余有如下性质: ① 若n|(a?b),则a ?b mod n。 ② 若a mod n ? b mod n,则a ? b mod n。 ③ a ? a mod n。 ④ 若a ? b mod n,则b ? a mod n。 ⑤ 若a ? b mod n,b ? c mod n,则a ? c mod n。 ⑥ 若a ? b mod n,c ? d mod n,则a+c ? b+d (mod n), ac ? bd (mod n)。 模运算 一般的,定义Zn为小于n的所有非负整数集合,即Zn={0, 1,…, n?1},称Zn为模n的同余类集合。Zn中的加法(+)和乘法(?)都为模n运算,具有如下性质: ① 交换律 (w+x)mod n = (x+w) mod n (w?x)mod n = (x?w) mod n 模运算 ⑤ 加法逆元 对w∈Zn,存在x∈Zn,使得w+x ? 0 mod n,称 x为w的加法逆元,记作x = ?w。 ⑥ 乘法逆元 设w∈Zn,如果存在x∈Zn,使得w?x ? 1 mod n,就说w是可逆的,称x为w的乘法逆元,记作x=w?1。 并不是每个元素都有乘法逆元,可以证明w∈Zn是可逆的,当且仅当gcd (w, n)=1。如果w是可逆的,则可以定义除法: 定理1 [费马(Fermat)定理] 设p为素数,a是正整数且gcd (a, p) =1,则ap?1 ? 1 mod p。如果a是任一正整数,则ap ? 1 mod p。 定理2 [欧拉定理]若gcd (a, n) =1,则: 其中 是欧拉函数 . 定理3 [中国剩余定理]设m1, m2, …, mk是两两互素的正整数,a1, a2, …, ak是任意k个整数,则同余方程组: 模M = m1m2…mk有唯一解: 其中,Mi=M/mi,yi=Mi -1 mod mi, i=1, 2, …, k。 离散对数 求模下的整数幂 根据欧拉定理,若gcd(a,n)=1,则af(n) ≡1 mod n。考虑一般am ≡1 mod n, 如果a,n互素,至少有一个整数m满足这一方程。称满足这一方程的最小正整数m为模n下a的阶。 例:
您可能关注的文档
最近下载
- 餐饮值班管理课程培训.pptx
- 尔雅《批判与创意思考》课后习题+期末试题.docx VIP
- 6-4正奇租赁二期资产支持专项计划现金流预测分析报告1213日.pdf
- 算法设计与分析(北航)中国大学MOOC慕课 章节测验期末考试客观题答案.docx
- 2024年山东省济宁市中考化学试卷(附答案).docx VIP
- T IAC CAMRA 50-2024 《事故汽车常用零部件修复与更换判别规范》(2).pdf
- 北师大版数学八年级下册第六章 平行四边形 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 长江经济带港口发展研究(2011~).docx VIP
- 染色技术 8.1 涤纶结构特点和分散染料分类 8.1 涤纶结构特点、分散染料分类.pptx
- 人教版三年级下册必读书目《中国古代寓言故事》 .pdf
文档评论(0)