- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密码学——第4章 数论与有限域基础研讨
第一部分第四章 数论与有限域基础
张 权
2012年秋季
本章提纲
数论基础
群、环、域
有限域基础
数论基础
素数与互素
对整数 b!=0 及 a,如果存在整数 m 使得 a=mb,称 b 整除 a,也称 b 是 a 的因子,记作 b|a
例 1, 2, 3, 4, 6, 8, 12, 24 整除 24
整除具有以下性质:
如果 a|1,那么a=±1
如果 a|b 且 b|a,则a=±b
对任一 b (b≠0),b|0
如果 b|g,b|h,则对任意整数 m、n 有 b|(mg+nh)
数论基础
素数与互素
称整数 p(p1) 是素数,如果 p 的因子只有±1,±p
任一整数 a(a1) 都能惟一地表示为以下形式:其中 p1 p2 … pt 是素数,αi 0(i=1,…,t)。例如:91=7×13,11011=7×112×13
数论基础
素数与互素
该性质称为整数分解的惟一性,也可如下陈述:设 P 是所有素数集合,则任意整数 a (a1) 都能惟一地写成以下形式:其中 ap≥0,等号右边的乘积项取所有的素数,然而大多指数项 ap 为 0。
相应地,任一正整数可由非 0 指数列表表示。例如:11011可表示为{a7=1, a11=2, a13=1}。
数论基础
素数与互素
称 c 是两个整数 a、b 的最大公因子,当且仅当:① c 是 a 的因子也是 b 的因子, 即 c 是 a、b 的公因子② a 和 b 的任一公因子,也是 c 的因子
表示为 c = gcd(a, b)
数论基础
素数与互素
由于最大公因子为正,所以 gcd(a, b) = gcd(a, -b) = gcd(-a, b) = gcd(-a, -b) 一般地 gcd(a, b) = gcd(|a|, |b|)
由任一非 0 整数能整除 0,可得 gcd(a, 0) = |a|
如果将 a,b 都表示为素数的乘积,则 gcd(a, b) 极易确定。例如:300=22×31×52;18=21×32,所以 gcd(18, 300) = 21×31×50 = 6
一般地,由 c = gcd(a, b)可得: 对每一素数p, cp = min(ap, bp)
数论基础
素数与互素
如果 gcd(a, b) = 1,则称 a 和 b 互素
整数 a, b 互素是指除 1 之外它们没有其它公因子,例如:8 与15 互素
8 的因子:1, 2, 4, 8
15 的因子:1, 3, 5, 15
1 是 8 与15 唯一的公因子
数论基础
模运算
设 n 是一正整数,a 是整数,如果用 n 除 a,得商为 q,余数为 r,则
其中 为小于或等于 x 的最大整数。
用 a mod n 表示余数 r,则
如果 (a mod n) = (b mod n),则称 a 和 b (模 n) 同余,记为 a≡b mod n。
与 a 模 n 同余的数的全体称为 a 的同余类,记为[a],称 a 为这个同余类的表示元素。
注意: 如果 a≡0 (mod n),则n|a。
数论基础
模运算
同余有以下性质:
① 若 n|(a-b),则 a≡b mod n
② a≡b mod n,则 b≡a mod n
③ a≡b mod n 且 b≡c mod n,则 a≡c mod n
从以上性质易知,同余类中的每一元素都可作为这个同余类的表示元素。
数论基础
模运算
求余数的操作 a mod n 将整数 a 映射到集合 {0, 1, …, n-1},在这个集合上的算术运算称为模运算,模运算有以下性质:
① [(a mod n)+(b mod n)] mod n = (a+b) mod n
② [(a mod n)-(b mod n)] mod n = (a-b) mod n
③ [(a mod n)×(b mod n)] mod n = (a×b) mod n
数论基础
模运算
性质①的证明:
设 (a mod n) = ra,(b mod n) = rb,则存在整数 j、k 使得 a = jn+ra,b = kn+rb,
因此:
(a+b) mod n = [(j+k)n+ra+rb] mod n = (ra+rb) mod n = [(a mod n)+(b mod n)] mod n (证毕)
性质②、③的证明类似。
数论基础
模运算
例:设 Z8 = {0, 1, …, 7},考虑 Z8 上的模加法和模乘法,结果如下表所示:
+8
0
1
2
3
4
5
6
7
文档评论(0)