密码的加密和解密模型.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码的加密与解密的 数学模型 Caesar 密码 例 对上面例子,det(A)=5,它与26互素,所以满足 命题1的条件,故A关于模26的逆为 对密文UUQR进行解密得到 Hill密码的加密与解密过程类似于在n维向量空间中进行线性变换及其逆变换。每个明文向量是一个Zm上的n维向量,乘以加密矩阵并对m取余,仍为Zm上的一个n维向量。由于加密矩阵A为模m的可逆矩阵,所以如果知道了n个线性无关的n维明文向量及其对应的密文向量,就可以求出它的加密矩阵A及其模m的逆矩阵A-1(mod) 公钥密码系统的签名原理 A向B 发送消息,用A的私钥加密(签名) B收到密文后,用A的公钥解密(验证) 3.3.2 RSA算法简介 Ron Rivest, Adi Shamir , Leonard Adleman(麻省理工学院) RSA的安全性基于大数分解的难度 数论基础 a与b的最大公因数:gcd (a, b) gcd(20, 24)=4 , gcd (15, 16)=1 如果gcd(a, b)=1 ,称a与b 互素 模运算 mod a= q n +r 0≤r<n ; q=[a/n] ; [x] 表示小于或等于x的最大整数 a=[a/n]n + (a mod n) , r = a mod n 如果 (a mod n )= (b mod n) ,则称a 与b 模n同余,记为 a ≡ b mod n 例如, 23 ≡8 mod 5 , 8 ≡1 mod 7 数论基础(续) 模运算是可交换的、可结合的、可分配的 数论基础(续) 欧拉函数ф(n) n是正整数,ф(n) 是比n小且与n 互素的正整数的个数 ф(3)=|{1, 2}| =2 ф(4)=|{1, 3}| =2 ф(5)=|{1, 2, 3, 4 }| =4 ф(6)=|{1, 5}| =4 ф(7)=|{1, 2, 3, 4, 5, 6}| =6 ф(10)=|{1, 3, 7, 9}| =4 ф(11)=|{1, 2,3,4,5,6, 7,8, 9,10}| =10 如果p是素数,则ф(p)=p-1, 比如ф(2), ф(5), ф(11) 如果p,q 是素数,则ф(pq)=ф(p)*ф(q)=(p-1)*(q-1) 。比如,ф(10)= ф(2*5)=ф(2)ф(5)=1*4=4 数论基础(续) 例如: m=3, n=10; ф(10)=4 mф(n)=34=81 ; 81 mod 10 = 1 即 81≡ 1 mod 10 34+1 = 243 ≡ 3 mod 10 数论基础(续) 推论:给定两个素数p, q , 两个正整数 n, m ,使得n=pq, 0<m<n ; 则对于任意正整数k ,下列关系成立: m kф(n)+1 ≡ m mod n RSA算法 密钥产生 1. 取两个大素数 p, q , 保密; 2. 计算n=pq,公开n; 3. 计算欧拉函数ф(n) =(p-1)(q-1); 4. 任意取一个与ф(n) 互素的小整数e, 即 gcd (e, ф(n) )=1; 1<e< ф(n) e作为公钥公开; 5. 寻找d, 使得 de ≡1 mod ф(n) , ed =k ф(n) +1 d 作为私钥保密。 RSA 算法加密/解密过程 密钥对(KU, KR): KU={e, n} , KR={d, n} 加密过程 C= Me mod n 解密过程 M = Cd mod n RSA加密过程举例 p=7,q=17, n=7*17=119 ф(n)=(7-1)×(17-1)=96 选 e=5, gcd (e, ф(n)) = gcd (5, 96)=1; 寻找 d,使得 ed ≡1 mod 96 , 即 ed= k*96+1, 取 d= 77 公开(e,n)=(5, 119) 将d 保密,丢弃p, q; 加密: m=19 19 5≡ 66 mod 119 , c= 66 解密 6677 mod 119 =? {5,119} {77,119} c=m5 mod 119 m=c77 mod 119 上述算法需要满足以下条件: (1) 能够找到e,d,n,使得Mde mod n = M, 对所有M<n (2) 计算Me和Cd相对容

文档评论(0)

明若晓溪 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档