公钥密码ppt (恢复)信息安全概论 典型实例.pptVIP

公钥密码ppt (恢复)信息安全概论 典型实例.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公钥密码ppt (恢复)信息安全概论 典型实例.ppt

易解的背包问题——超递增背包 满足下列条件的背包 ai ∑aj (j = 1,…,i-1) 这样的背包也被称为超递增背包 求解 从最大的ai开始,如果S大于这个数,则减去ai, 记xi为1,否则记xi为0 如此下去,直到最小的ai 例如背包序列{2, 3, 6, 13, 27, 52} 求解70的背包 结果为{2, 3, 13, 52} 所以,密文70对应的明文为110101 转换背包 简单背包用作私钥 如何产生相应的公钥——转换 做法: 选择一个整数 m ∑ai (i = 1,…,n) 然后选择一个与m互素的整数w,然后 ai = wai (mod m) (i = 1,…,n) 这里的ai 是伪随机分布的 这样得到的背包是非超递增背包 基于背包问题的公钥密码系统 ——MH公钥算法 加密 将明文分为长度为n的块X=(x1,…,xn) 然后用公钥A = (a1 , …, an ),将明文变为密文S = E(X) = ∑ai xi 解密 先计算S = w-1S mod m 再求解简单背包问题 S = ∑aixi Eaxmple-从私钥计算公钥 私钥{2,3,6,13,27,52} w=31, m=105 2*31 mod 105= 62 3*31 mod 105=93 6*31 mod 105=81 13*31 mod 105= 88 27*31 mod 105=102 52*31 mod 105= 37 公钥{62,93,81,88,102,37} Eaxmple-加密 消息=011000 110101 101110 明文: 0 1 1 0 0 0 背包: 62 93 81 88 102 37 密文:93+81=174 011000 对应于93+81=174 110101对应于62+93+88+37=280 101110对应于62+81+88+102=333 Eaxmple-解密 解密者知道{2,3,6,13,27,52}, w,m 计算w(w-1)=1mod(m) w-1=61 密文为174,280,333 174*61 mod 105=9=3+6, 对应于 011000 280*61 mod 105=70=2+3=13+52,对应于110101 333*61 mod 105=48=2+6+13+27, 对应于101110 因此, 消息=011000 110101 101110 背包密码系统的意义 是第一个公钥密码系统 有较好的理论价值 在实践过程中,大多数的背包方案都已被破解,或者证明存在缺陷 经典例子 Diffie-Hellman密钥交换算法 背包算法 RSA算法 RSA算法 1977年由Ron Rivest、Adi Shamir和Len Adleman发明,1978年公布 是一种分组加密算法。 明文和密文在0~n-1之间,n是一个正整数 应用最广泛的公钥密码算法 只在美国申请专利,且已于2000年9月到期 RSA算法描述 ???RSA加、解密算法(1978 Rivest,Shamir,Adelman) 分组大小为k, 2k n ? 2k+1 公开密钥 n(两素数p和q的乘积)(推荐p,q等长) e,满足(e,φ(n))=1 (其中φ(n)=(p-1)(q-1)-保密 ) ed?1 (mod φ(n)) 私人密钥 d(e-1 mod(p-1)(q-1) ) 加密 c=me mod n 解密 m=cdmod n RSA密钥生成原理 令n=pq, p?q都是素数,?(n)=(p-1)(q-1)是n的Euler数 Euler定理推论: 若n=pq, p?q都是素数, k是任意整数,则 mk(p-1)(q-1)+1 ? m mod n, 对任意0?m?n 只要选择e,d, 满足ed=k?(n)+1,即 ed ? 1 mod ?(n) ? d ? e-1 mod ?(n) 公钥: KU={e,n}, 私钥: KR={d,n} example (1)若Bob选择了p=7和q=5 (2)那么,n=35, ? (n)=6×4=24; (3)然而24=23×3,一个正整数e能用作加密指数,当且仅当e不能被2,3所整除。假设Bob选择了e=11, (4)那么用Euclidean算法将求得: d=e

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档