网络信息安全crypto-8数论入门课件.ppt
《网络信息安全crypto-8数论入门课件.ppt》由会员分享,可在线阅读,更多相关《网络信息安全crypto-8数论入门课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、2023/3/18,现代密码学理论与实践-08,1,网络信息安全Chapter 8 Introduction to Number Theory,2023/3/18,现代密码学理论与实践-08,2/68,第二部分 公钥密码和散列函数,第8章:数论入门第9章:公钥密码与RSA第10章:密钥管理和其他公钥密码体制第11章:消息认证和散列函数第12章:散列和MAC算法第13章:数字签名和认证协议,2023/3/18,现代密码学理论与实践-08,3/68,本章要点,素数是一种整数,在整除意义下,它只能被自身(正负)和1整除。素数在数论和密码学里扮演重要角色。在公钥密码里起重要作用的两个定理是费马定理和欧
2、拉定理。许多密码算法的一个重要前提是能够选择一个大的素数。开发有效算法判定一个随机整数是否为素数是密码研究重要课题。离散对数是许多公钥算法的基础。离散对数和普通对数类似,但是在模算术上进行运算。,2023/3/18,现代密码学理论与实践-08,4/68,8.1 素数Prime Numbers,素数的因子是1和其自身 不能写作其他数的乘积形式 1是素数,但是通常没有什么作用 如,2,3,5,7是素数,4,6,8,9,10不是素数是数论的核心小于200的素数如下 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89
3、97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199,2023/3/18,现代密码学理论与实践-08,5/68,小于2000的素数,2023/3/18,现代密码学理论与实践-08,6/68,One-way Function and One-way Trapdoor Function,定义8.1 单向函数(One-way Function)一函数f 若满足下列条件,则称f 为单向函数:(1)对于所有属于f 域的任一x,容易计算y=f(x)(2)对于几乎所有属于f 域的任一y,求
4、得x,使y=f(x),在计算上不可行。定义8.2 单向陷井门函数(One-way Trapdoor Function)一“可逆”函数F若满足下列二条件,则称F为单向陷井门函数:(1)对于所有属于F域的任一x,容易计算F(x)=y;(2)对于几乎所有属于F域的任一y,除非获得暗门信息(trapdoor),否则求出x,使得 x=F-1(y)在计算上不可行,F-1为F之逆函数;如有额外信息(暗门),则容易求出 x=F-1(y)。,2023/3/18,现代密码学理论与实践-08,7/68,1.Discrete Logarithm Problem(DLP)离散对数问题令质数p满足p-1含有另一大质数q(
5、q整除p-1)及一整数g,1g p-1。若给定整数x,求y=gx mod p,最多需要Llog2x+w(x)-1次乘法,w(x)为x中所有1的个数。如x=15,即 x=(1111)2,w(x)=4,则g15=(g2)g)2g)2g mod p,只需要3+4-1=6次乘法。但是若给定p,g及y,求x,则为DLP问题,最快方法需要L(p)=exp(lnpln(lnp)次运算。当p=512位时,L(p)约为22561077,计算上不可行,因为21001030,计算要1016年。,单向函数举例,2023/3/18,现代密码学理论与实践-08,8/68,2.Factorization Problem 因
6、数分解问题给定大素数 p和q,求n=pq,只要一次乘法给定n,求p和q,即为因数分解问题(FAC),最快方法需要 T(n)=exp c(ln n ln(ln n)次运算,其中c为大于1的正整数。若pn,解离散对数比因数分解难。3.背包问题Knapsack Problem给定有限个自然数序列集合B=(b1,b2,bn)及二进制序列x=(x1,x2,xn),xi(0,1),求S=xibi最多只需n-1次加法;但若给定B和S,求x则非常困难。穷举时有2n种可能,当n很大时为计算上不可行。Garey和Johnson证明,背包问题是NP问题(Non-Polynomial),单向函数举例(续),2023/
7、3/18,现代密码学理论与实践-08,9/68,单向函数的交换性(commutative property)单向函数本身对近代密码学领域用处不大,但若具有交换性,则作用大。定义8.3 交换性令Z为一集合,F为将Z映射到Z本身的函数集合。令zZ,Fx(z)表示此函数集合之第x函数,若Fx(Fy(z)=Fy(Fx(z),则称此函数集合具有交换性。例:D(E(m)=E(D(m),单向函数及其交换性,2023/3/18,现代密码学理论与实践-08,10/68,8.2 费马定理和欧拉定理,定理8.1 费马定理 Fermats Theorem若p是素数,a是正整数且不能被p整除,则ap-1 mod p=1
8、证明:因为a mod p,2a mod p,.,(p-1)a mod p是1,2,.,(p-1)的置换形,所以,(a2a.(p-1)a)(12.(p-1)(mod p)(p-1)!mod p.但是,a2a.(p-1)a=(p-1)!ap-1,因此(p-1)!ap-1(p-1)!mod p,两边去掉(p-1)!,即得ap-1mod p=1.例如:a=7,p=19,ap-1mod p=718 mod 19=?72=4911 mod 19 74=1217 mod 19 78=4911 mod 19 716=1217 mod 19 ap-1=718=716x727x111 mod 19,2023/3/
9、18,现代密码学理论与实践-08,11/68,8.2 费马定理和欧拉定理,用a乘以集合中所有元素并对p取模,则得到集合X=a mod p,2a mod p,(p-1)a mod p。因为p不能整除a,所以X的元素都不等于0,而且各元素互不相等。假设ja ka(mod p),其中1jkp-1,因为a和p互素,所以两边可以把a消去,则推出j k(mod p),而这是不可能的。因此X的p-1个元素都是正整数且互不相等。所以说X和1,2,p-1构成相同,只是元素顺序不同。,2023/3/18,现代密码学理论与实践-08,12/68,费马定理的等价形式,费马定理等价形式 apa mod p,p是素数例如
10、:p=5,a=3,35=2433 mod 5 p=5,a=10,105=10000010 mod 50 mod 5,13,(1)计算610 mod 11;(2)计算312 mod 11。,费马小定理(范例),14,(1)计算610 mod 11若p是素数,a是正整数且不能被p整除,则ap-1 mod p=1解法:我们可得610 mod 11=1。这是p=11 时,可以使用费马小定理的第一个版本直接计算得到。,费马小定理(范例),15,(2)计算312 mod 11apa mod p,p是素数解法:此处指数(12)和模数(11)是不同的。,费马小定理(范例),2023/3/18,现代密码学理论与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 信息 安全 crypto 数论 入门 课件
链接地址:https://www.31ppt.com/p-3743038.html