- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公钥密码学(续) 计算机安全保密技术课程 教学课件
公钥密码学(续) 单向陷门函数是满足下列条件的函数f: (1)给定x,计算y=f(x)是容易的; (2)给定y, 计算x使y=f(x)是困难的。 (所谓计算x=f-1(Y)困难是指计算上相当复杂,已无实际意义。) (3)存在δ,已知δ 时,对给定的任何y,若相应的x存在,则计算x使y=f(x)是容易的。 公钥密码体制 特点 加密密钥与解密密钥不同,不可能由加密密钥解出解密 密 钥。 每个用户都有两个密钥:一个在信息团体内公开称公钥,一个由用户秘密保存,称为私钥。 基本模型 认证模型 加密模型 RSA算法-密钥的生成 选择p,q,p,q为互异素数 计算n=p*q, ? (n)=(p-1)(q-1) 选择整数e使(? (n),e)=1,1e? (n)) 计算d,使d=e-1(mod ? (n))) 公钥Pk={e,n} 私钥Sk={d,p,q}。 RSA算法-加密和解密 加密 (用e, n)明文:Mn 密文:C=Me (mod n). 解密 (用d, p, q) 密文:C 明文:M=Cd (mod n) RSA算法例子 对RSA的攻击方法 1、强力攻击(穷举法):尝试所有可能的私有密钥 2、数学分析攻击:各种数学方法,等价与两个素数乘积的因子分解 3、时间性攻击:取决于解密算法的运算时间 因子分解问题有三类方法: 1、分解n,? n=pq, ? ?(n)=(p-1)(q-1) ? d = e-1 mod ?(n) 2、直接确定 ?(n), ? d = e-1 mod ?(n) 3、直接确定 d 背包问题 所谓背包问题是指如何往容积为B的背包里装入不同体积的物品,以使所装物品的价值总和最高。 现在我们给出背包问题的数学描述:设B为背包的容积,物品的有限集合为U,表示u的体积,V(u) 表示u的价值,M为足够大的整数。 例1 一维背包问题 给定背包长度L=4792,10根棍的长度分别是a1=2292 , a2 =1089 ,a3=0211,a4=1625 , a5= 1283 ,a6= 0599 ,a7=0759 ,a8=0315 , a9 = 2597,a10 =2463。 问选哪几根装入L,使长度总和恰好等于L。 这个问题很难在短时间内求出解答,因为填入L的棍子的子集共有210 = 1024 种可能,如果逐一试验的话是很化费时间的。 例2 简单一维背包问题 给定背包长度L = 664 ,10 根棍子的长度分别是b1=3,b2=5,b3=11,b4=20,b5 =41 , b6 =83 , b7=169, b8 = 340 ,b9 = 679,b10 = 1358 问选哪几根装入L ,使长度总和恰好等于L。 背包密码(Knapsack Cryptography) 1 MH方案 设计 A简(1,3,7)→ B难(2,6 ,3) 陷门信息: m= 11,t =2 , t-1 = 6 公钥 —— B 私钥 —— A ,m, t , t-1 加密 (公钥) 明文分组 P1 , ..., Pi ...... 如 Pi = 101 E: BPi = (2, 6, 3) (1 0 1)T = 2+3 =5 密文=b 解密 (私钥) 恢复简单背包长 t-1 b=6*5=30=8 (mod 11)=a 解简单背包 AX=a → X=101 = P 明文 2 变形体制 设计 陷门 mmax A t = [ log2 m ] +1 H t 2t 由 HA=(20 21 ........ 2t-1 )T 求 A (解线性方程组) 公钥 A = {ai }12t = (14,15,19,16,3,24,10,5,2,7) 私钥 Ht 2t ,m , t 发方S 特殊加密(数字签名): 明文 a∈[1,m-1] → 变换为t 比特 例 a=22 B=(01101) BH(私钥)= C 签名 (2,3,2,2,2,1,0,1,2,2) 收方R检验:S→R : (a明文,C签名) CA = ? a 明文(mod m ) 证明 a = B (20 21 ........ 2t-1 )T = BHA = CA (mod m) 例 A= (14,15,19,16, 3,24,10,5,2,7) C密文=(2,3,2,2,2,1,0,1,2,2) AC = (14,15,19,16,3,24,10,5,2,7)(2
您可能关注的文档
- 公共管理学第七章 公共管理中的新策略.ppt
- 公共管理学 第二章 公共管理理论与实践的发展.ppt
- 公共管理学第一章:绪论.ppt
- 公共管理学第三章 公共部门的角色.ppt
- 公共教育学》复习2013.ppt
- 公共管理学第九章 政府治理工具.ppt
- 公共管理学第二章 公共管理者的角色与知能.ppt
- 公共管理学第五章 公共政策.ppt
- 公共管理学第八章 公共组织的文化和伦理.ppt
- 公共管理学第六章 公共部门战略管理.ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)